是否可以在XSL中在运行时更改Document(根节点)属性的值?

时间:2013-08-14 02:06:20

标签: xml xslt

是否可以在运行时在XSL中更改Document(根节点)属性的值?

像:

<Document xmlns="http:\\someURL.com" xmlns:xsi="http://www.w3.org">

为:

<Document xmlns="urn:iso:std:iso" xmlns:xsi="http://www.w3.org">

1 个答案:

答案 0 :(得分:1)

xmlns不是属性,它是文档命名空间。

(有时候会出现名称空间声明或部分处理指令   在语法上看起来类似于属性,调用key = value格式   伪属性。 )

但是你可以复制一个元素并在不同的命名空间中声明它,例如:

    <xsl:template match="*">
    <xsl:element name="{local-name()}"  namespace="urn:iso:std:iso" >
        <xsl:apply-templates select="@*" />
        <xsl:apply-templates />
    </xsl:element>   
   </xsl:template>