0
说我有一个XML的xmlns:别名属性:与XPath的xmlns属性附加伤害的别名选择名称
我需要从所需的命名空间选择allias的名字吗?
<exmpletag
xmlns:x="http://www.someurl.url"
>
<sometags/>
<exmpletag>
我如何选择exmpletag
标签x
?
说我有一个XML的xmlns:别名属性:与XPath的xmlns属性附加伤害的别名选择名称
我需要从所需的命名空间选择allias的名字吗?
<exmpletag
xmlns:x="http://www.someurl.url"
>
<sometags/>
<exmpletag>
我如何选择exmpletag
标签x
?
假设当前上下文(.
)是exmpletag
元素,你应该能够做到像这样:
local-name(namespace::*[. = 'http://www.someurl.url'])
用法示例:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" indent="yes"/>
<xsl:template match="exmpletag">
<xsl:value-of select="local-name(namespace::*[. = 'http://www.someurl.url'])"/>
</xsl:template>
</xsl:stylesheet>
输出时上运行样本XML(将其固定为格式良好后):
x
我会提供一个xsltcake的例子,但该网站似乎是现在。