2012-11-28 102 views
6

我試圖用一個參數或變量的值作爲節點名稱的內部價值的選擇,但至今未能..如何使用參數或變量值作爲節點名稱?

所以我的XML如下所示。

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

而我的不完整的xslt如下所示。

<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> 

理想我想出去放是

<Output>John Smith</Output> 

有什麼辦法,我可以做到這一點使用XSLT? 我希望能夠根據用戶的選擇來選擇合適的節點。

感謝

SK

回答

4

胡亂猜測,讓我知道,如果它的工作原理:

<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

你們,謝謝,我只是理解了它自己的! – user1859463

+0

@ user1859463我想它的工作原理。 XD – xiaoyi

相關問題