xslt添加带有root元素的namespace属性的“ns0”,如何避免这种情况?

时间:2012-05-17 10:33:09

标签: xml xslt

我正在使用xsl:element的命名空间来将命名空间放在结果XML中。它将命名空间放在那里,但是像这样:

xmlns:ns0="http://...." 

并将< root>放入as< ns0:root>。我想把命名空间放在没有“ns0”的地方。

1 个答案:

答案 0 :(得分:2)

<xsl:element name="myroot" namespace="xmlns.mynamespace.com/import">;
  <xsl:attribute name="version">
    <xsl:text>2.0</xsl:text>
  </xsl:attribute>
  <xsl:apply-templates />
</xsl:element>

只需将其重新编写为

<myroot xmlns="xmlns.mynamespace.com/import" version="2.0">
  <xsl:apply-templates />
</myroot>