gpt4 book ai didi

xslt - 选择所有没有带有2个特定属性的子元素的元素

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

我对xsl:foreach和select xpath有问题

<LIST>
<ELEMENT name="QX25">
<ELEMENT name="QX55A" value="1" />
<ELEMENT name="QX55B" value="2" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55D" value="dzy" />
</ELEMENT>
<ELEMENT name="QX55">
<ELEMENT name="QX55A" value="1" />
<ELEMENT name="QX55B" value="2" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55D" value="dzy" />
</ELEMENT>
<ELEMENT name="QX55">
<ELEMENT name="QX55A" value="2" />
<ELEMENT name="QX55B" value="1" />
<ELEMENT name="QX55C" value="dzy" />
<ELEMENT name="QX55D" value="xyz" />
<ELEMENT name="QX55E" value="X" />
</ELEMENT>
<ELEMENT name="QX55">
<ELEMENT name="QX55A" value="3" />
<ELEMENT name="QX55B" value="2" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55E" value="X" />
</ELEMENT>
<ELEMENT name="QX55">
<ELEMENT name="QX55A" value="4" />
<ELEMENT name="QX55B" value="3" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55E" value="P" />
</ELEMENT>
</LIST>


我想获得所有名称为QX55的列表/元素,这些列表/元素没有子元素ELEMENT,其名称为“ QX55E”和value =“ X”。
任何其他值都可以,并且完全没有名称为“ QX55E”的子元素。

这意味着我希望得到以下结果:

  <ELEMENT name="QX55">
<ELEMENT name="QX55A" value="1" />
<ELEMENT name="QX55B" value="2" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55D" value="dzy" />
</ELEMENT>
<ELEMENT name="QX55">
<ELEMENT name="QX55A" value="4" />
<ELEMENT name="QX55B" value="3" />
<ELEMENT name="QX55C" value="xyz" />
<ELEMENT name="QX55E" value="P" />
</ELEMENT>


我尝试过的

<xsl:for-each select="/LIST/ELEMENT[@name='QX55']/ELEMENT[not(@name='QX55E'    and @value='X')]/../.">


有人可以帮忙吗?

最佳答案

使用路径/LIST/ELEMENT[@name='QX55'][not(ELEMENT[@name = 'QX55E' and @value = 'X' ])]

关于xslt - 选择所有没有带有2个特定属性的子元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415010/

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