Variables 如何使用参数或变量值作为节点名称?
我试图将参数或变量的值用作select值内的节点名称,但迄今为止失败 因此,我的XML如下所示Variables 如何使用参数或变量值作为节点名称?,variables,xslt,parameters,Variables,Xslt,Parameters,我试图将参数或变量的值用作select值内的节点名称,但迄今为止失败 因此,我的XML如下所示 <Data> <Name>John Smith</Name> <Date>28112012</Date> <Phone>iphone</Phone> <Car>BMW</Car> </Data> 约翰·史密斯 28112012 苹果手机 宝马 我不完整的xslt如下所示
<Data>
<Name>John Smith</Name>
<Date>28112012</Date>
<Phone>iphone</Phone>
<Car>BMW</Car>
</Data>
约翰·史密斯
28112012
苹果手机
宝马
我不完整的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胡乱猜测,让我知道它是否有效:
<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>