1

资源:

    <Data>
    <heading xmlns="Some Uri">
                <text>aaa</text>


    </heading>
    <Data>

XSLT 写道

            <?xml version="1.0" encoding="utf-8"?>
            <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:link1="Some Uri">
                <xsl:output method="xml" indent="yes"/>

                  <xsl:template match="Data">
                    <xsl:value-of select="link1:heading/namespace-uri()"/>

                  </xsl:template>


            </xsl:stylesheet>

我收到错误。

任何人都可以帮助如何获取命名空间。

谢谢你。

4

2 回答 2

1

nonnb 应该让评论成为答案......

namespace-uri() 函数可以满足您的需求。

于 2012-05-31T09:22:20.343 回答
1
<xsl:value-of select="link1:heading/namespace-uri()"/>

在 XSLT 1.0/XPath 1.0 中,这是一个语法错误

将此更正为

<xsl:value-of select="namespace-uri(link1:heading)"/> 

在 XSLT 2.0 / XPath 2.0 中,这又是一个错误(namespace-uri()不能省略的参数。更正为:

<xsl:value-of select="link1:heading/namespace-uri(.)"/>
于 2012-05-31T12:59:07.353 回答