xml – 如何在xslt中获取节点的命名空间?
发布时间:2020-12-16 22:56:42 所属栏目:百科 来源:网络整理
导读:我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的xml中的元素看起来像这样: somenamespace:element name="SomeName" 然后在我的xslt中我访问这些元素: xsl:template match="*[local-name()='element']" xsl:v
我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的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”命名空间…… 任何人都可以指导我,我在寻找什么? 解决方法
您正在寻找名称功能,例如:
<xsl:value-of select="name()"/> 返回somenamespace:element (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |