2009-03-07 6 views
0

Hinzufügen habe ich einige XML ähnlich wie diese:einen Namespace zu einem verschachtelten Element

<envelope xmlns="http://test"> 
    <header> 
    <msgId /> 
    </header> 
    <body> 
    <element1 /> 
    </body> 
</envelope> 

Ich möchte einen Namespace in den <element1> Knoten hinzuzufügen. Kann mir jemand helfen, wie man das mit XSLT macht?

+0

Hallo, ich eine xml ähnlich wie diese

Ich möchte einen Namespace hinzufügen zum Knoten. kann jemand mir helfen, wie man das mit xslt macht Danke –

Antwort

1
<xsl:template match="element1"> 
    <xsl:element name="element1" namespace="http:..."/> 
</xsl:template> 
1

Verwenden Attribut Wert Vorlagen mit name()

<xsl:template match="element1"> 
    <xsl:element name="{name()}" namespace="http://other-namespace"> 
    … 

mit Identitäts-Transformation geben Ihnen

<envelope xmlns="http:\\test"> 
    <header> 
    <msgId/> 
    </header> 
    <body> 
    <element1 xmlns="http://other-namespace"/> 
    … 
Verwandte Themen