我可能在做一些愚蠢的事情,我打赌一定有更简单的方法... 我需要访问节点的命名空间。我的XML中的元素看起来像这样:
<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"命名空间...有人能指导我吗?我在寻找什么?
local-namespace
函数? - Kirill Polishchuk