gpt4 book ai didi

xml - Xslt 更改节点并添加命名空间

转载 作者:行者123 更新时间:2023-12-04 16:51:33 25 4
gpt4 key购买 nike

我有以下 XML

<?xml version="1.0"?>
<location>
<Destination>Des01</Destination>
<DesCode>ACD8701</DesCode>
<UniqueId>023154</UniqueId>
<Amount>26</Amount>
</location>

我要换 <location>进入 <abc_ItemUpdate>并添加命名空间
所以使用 XSLT 后输出应该如下所示
<ns0:abc_ItemUpdate xmlns:ns0="http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo">
<ns0:Destination>Des01</ns0:LegalEntity>
<ns0:DesCode>ACD8701</ns0:DesCode>
<ns0:UniqueId>023154</ns0:UniqueId>
<ns0:Amount>26</ns0:Amount>
</ns0:abc_ItemUpdate>

提前致谢

最佳答案

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output indent="yes"/>

<xsl:template match="/location">

<xsl:element name="ns0:abc_ItemUpdate" namespace="http://yournms">
<!-- copy attributes if any -->
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:element>

</xsl:template>

<xsl:template match="*">
<xsl:element name="ns0:{name()}" namespace="http://yournms">
<!-- copy attributes if any -->
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>

</xsl:stylesheet>

关于xml - Xslt 更改节点并添加命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com