2012-05-17 25 views
1

我使用xsl:element的名稱空間屬性將名稱空間放入結果XML中。它把命名空間在那裏,但像這樣的:xslt將帶有根元素的名稱空間屬性添加到「ns0」中,如何避免這種情況?

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

,並提出<根>爲< NS0:根>。我想把沒有「ns0」的命名空間。

+0

你能更具體,哪個XSLT處理器使用,究竟是如何您的代碼如下(XML和XSLT,期望的輸出和電流輸出)? –

+0

XSLT 2.0 這導致: 我使用的xslt處理器是我認爲的Xalan –

回答

1
<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> 
相關問題