gpt4 book ai didi

xml - xslt删除具有某些子节点属性的父级

转载 作者:行者123 更新时间:2023-12-03 17:03:54 26 4
gpt4 key购买 nike

我有以下xml代码

<root_el>
<cell>
<button id="btn_phone_mvg">
<text>…</text>
</button>
</cell>
<cell>
<button id="btn_email_cmb">
<text>…</text>
</button>
</cell>
<cell>
<button id="btn_address_mvg">
<text>…</text>
</button>
</cell>
</root_el>


我需要将其转换为另一个xml,其中带有ID以_mvg结尾的子按钮的所有单元格都将被删除

到目前为止,我已经发现要删除所有具有特定id属性值的子按钮的单元格,将需要

<xsl:template match="cell[button/@id='value']"/>


并获取id属性的最后4个字符,将使用下一个XPath表达式

substring(@id,string-length(@id)-4)


但是我不知道如何将它们放在一起并获得所需的输出

最佳答案

尝试以这种方式将<cell>与具有其后四个字符等于<button>的id的子_mvg进行匹配:

<xsl:template match="cell[button[substring(@id,string-length(@id)-3)='_mvg']]"/>


或者,如果可用的话,可以使用 ends-with()函数以字符串结尾的字面值进行匹配:

<xsl:template match="cell[button[ends-with(@id, '_mvg')]]"/>

关于xml - xslt删除具有某些子节点属性的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278879/

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