是否可以在运行时在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">
答案 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>