Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何复制xml的名称空间';当我尝试使用xslt重命名它时,是否使用了s元素?_Xml_Xslt_Namespaces - Fatal编程技术网

如何复制xml的名称空间';当我尝试使用xslt重命名它时,是否使用了s元素?

如何复制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文件:

    <?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的名称空间将消失。请建议如何保留它们。

这可能是重复的,请发布您希望得到的确切结果。