xml – 向元素添加命名空间

前端之家收集整理的这篇文章主要介绍了xml – 向元素添加命名空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有未命名空间的元素的 XML文档,我想使用XSLT来添加命名空间.大多数元素将在命名空间A中;几个将在命名空间B.我该如何做?
用foo.xml
<foo x="1">
    <bar y="2">
        <baz z="3"/>
    </bar>
    <a-special-element n="8"/>
</foo>

和foo.xsl

<xsl:template match="*">
        <xsl:element name="{local-name()}" namespace="A" >
            <xsl:copy-of select="attribute::*"/>
            <xsl:apply-templates />
        </xsl:element>
    </xsl:template>

    <xsl:template match="a-special-element">
        <B:a-special-element xmlns:B="B">
            <xsl:apply-templates match="children()"/>
        </B:a-special-element>
    </xsl:template>

</xsl:transform>

我得到

<foo xmlns="A" x="1">
    <bar y="2">
        <baz z="3"/>
    </bar>
    <B:a-special-element xmlns:B="B"/>
</foo>

这是你要找的?

猜你在找的XML相关文章