如何复制xml的名称空间';当我尝试使用xslt重命名它时,是否使用了s元素?
我的Xml文件:如何复制xml的名称空间';当我尝试使用xslt重命名它时,是否使用了s元素?,xml,xslt,namespaces,Xml,Xslt,Namespaces,我的Xml文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Response xmlns:responseservice="http://response.mywork.com"> <ResponseRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <entit
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response xmlns:responseservice="http://response.mywork.com">
<ResponseRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<entityStatus>A</entityStatus>
<bAResponse>
<bAResponseRow>
<ABCD>U</ABCD>
</bAResponseRow>
</bAResponse>
</ResponseRow>
</Response>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Response" >
<xsl:element name="bbb" >
<xsl:for-each select="ResponseRow ">
<xsl:element name="bbbRow">
<xsl:apply-templates select="./node()" />
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
A.
U
我的Xslt文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response xmlns:responseservice="http://response.mywork.com">
<ResponseRow xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<entityStatus>A</entityStatus>
<bAResponse>
<bAResponseRow>
<ABCD>U</ABCD>
</bAResponseRow>
</bAResponse>
</ResponseRow>
</Response>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Response" >
<xsl:element name="bbb" >
<xsl:for-each select="ResponseRow ">
<xsl:element name="bbbRow">
<xsl:apply-templates select="./node()" />
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
当我将此xslt应用于我的xml文件以重命名元素时,附加到原始xml的名称空间将消失。请建议如何保留它们。这可能是重复的,请发布您希望得到的确切结果。