用foo.xml
- <foo x="1">
- <bar y="2">
- <baz z="3"/>
- </bar>
- <a-special-element n="8"/>
- </foo>
和foo.xsl
- <xsl:template match="*">
- <xsl:element name="{local-name()}" namespace="A" >
- <xsl:copy-of select="attribute::*"/>
- <xsl:apply-templates />
- </xsl:element>
- </xsl:template>
- <xsl:template match="a-special-element">
- <B:a-special-element xmlns:B="B">
- <xsl:apply-templates match="children()"/>
- </B:a-special-element>
- </xsl:template>
- </xsl:transform>
我得到
- <foo xmlns="A" x="1">
- <bar y="2">
- <baz z="3"/>
- </bar>
- <B:a-special-element xmlns:B="B"/>
- </foo>
这是你要找的?