gpt4 book ai didi

xml - 我想根据条件使用 XSLT 删除 xml 标记

转载 作者:行者123 更新时间:2023-12-04 18:06:02 26 4
gpt4 key购买 nike

我想根据一个条件从以下 xml 文件中删除 biilingbatch 中的“centrum”标签。条件是如果是 1921 那么我想从 XML 中删除 centrum 标签。在xml中,不同的Parent标签下有很多centrum标签。我想删除那个父标签是 billingbatch 的 centrum 标签。我的 xml 是:

<calculate>
<calculateAmount>
<currency>978</currency>
<individualAmount>-10000</individualAmount>
<billingType>1</billingType>
<billingPeriodEndDate>20260214</billingPeriodEndDate>
<extMvmtFinInstMode>8</extMvmtFinInstMode>
<billingbatch>
<Account>1921</Account>
<Centrum>LBNG</Centrum>
<Company>LNS</Company>
<TextCode>570</TextCode>
<TextData>952491</TextData>
</billingbatch>

<calculatebillingbatch>
<Account>1921</Account>
<Centrum>LBNG</Centrum>
<Company>LNS</Company>
<TextCode>570</TextCode>
<TextData>952491</TextData>
</calculatebillingbatch>
</calculateAmount>

预期结果是:

<calculate>
<calculateAmount>
<currency>978</currency>
<individualAmount>-10000</individualAmount>
<billingType>1</billingType>
<billingPeriodEndDate>20260214</billingPeriodEndDate>
<extMvmtFinInstMode>8</extMvmtFinInstMode>
<billingbatch>
<Account>1921</Account>
<Company>LNS</Company>
<TextCode>570</TextCode>
<TextData>952491</TextData>
</billingbatch>

<calculatebillingbatch>
<Account>1921</Account>
<Centrum>LBNG</Centrum>
<Company>LNS</Company>
<TextCode>570</TextCode>
<TextData>952491</TextData>
</calculatebillingbatch>
</calculateAmount>

最佳答案

好好使用恒等变换模板

<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@*| node()"/>
</xsl:copy>
</xsl:template>

和模板

<xsl:template match="billingbatch[Account = 1921]/Centrum"/>

关于xml - 我想根据条件使用 XSLT 删除 xml 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647163/

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