2012-11-28 10 views
6

Bir parametre veya değişkenin değerini bir değer olarak seçmek için kullanıyorum ama şimdiye kadar başarısız oldu ..Düğüm adı olarak parametre veya değişken değerleri nasıl kullanılır?

XML'im aşağıdaki gibidir.

<Data> 
<Name>John Smith</Name> 
<Date>28112012</Date> 
<Phone>iphone</Phone> 
<Car>BMW</Car> 
</Data> 

Ve benim eksik xslt aşağıdakine benziyor.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="2.0" 
    exclude-result-prefixes="#all"> 

<xsl:param name="nodename" select="'Name'"/> 

<xsl:template match="/Data"> 

     <Output> 
     <xsl:value-of select="{$nodename}"/> 
     </Output>  
</xsl:template> 

</xsl:stylesheet> 

İdeal Ben bu kullanarak XSLT yapabileceği herhangi bir yolu var mı

<Output>John Smith</Output> 

olmak koymak out istiyorum? Kullanıcı seçimine göre uygun düğümü seçebilmek istiyorum.

Teşekkür

SK

cevap

4

Tahminen, eğer çalışırsa bana bildirin:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" exclude-result-prefixes="#all"> 

<xsl:param name="nodename" select="'Name'"/> 
<xsl:template match="/Data"> 
    <Output> 
     <xsl:value-of select="//*[name()=$nodename]" /> 
    </Output>  
</xsl:template> 

</xsl:stylesheet> 
+0

ye sayesinde ben sadece kendimde de bunu anladım! – user1859463

+0

@ user1859463 Sanırım çalışıyor. XD – xiaoyi