我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的xml中的元素看起来像这样: somenamespace:element name="SomeName" 然后在我的xslt中我访问这
<somenamespace:element name="SomeName">
然后在我的xslt中我访问这些元素:
<xsl:template match="*[local-name()='element']"> <xsl:variable name="nodename"> <xsl:value-of select="local-name(current())"/> </xsl:variable> <xsl:choose> <xsl:when test="contains($nodename,':')">
嗯,当然它不起作用,因为即使在模板匹配中也没有“somenamespace”命名空间……
任何人都可以指导我,我在寻找什么?
您正在寻找名称功能,例如:<xsl:value-of select="name()"/>
返回somenamespace:element