gpt4 book ai didi

XML - 等于属性之一的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:27 24 4
gpt4 key购买 nike

我想检查是否有一个字符串等于其中一个属性。例如:

<rules>
<mother cat="pp">
<daughter cat="pr"/>
<daughter cat="np"/>
</mother>
<mother cat="wp">
<daughter cat="rp"/>
<daughter cat="vp"/>
</mother>
<mother cat="cn">
<daughter cat="jj"/>
<daughter cat="cn"/>
</mother>
<mother cat="np">
<daughter cat="jj"/>
<daughter cat="np"/>
</mother>
</rules>

我只需要测试“pp”是否等于母亲的猫属性之一。对于这个例子,是的。但是对于“pr”应该是false。

谢谢。

最佳答案

使用以下表达式:

/*/mother[@cat='pp']

此表达式返回 mother 元素,该元素具有名为 cat 的属性,其值等于 pp

xsl:if 测试表达式中,如果存在这样的节点,这将返回 true;假的,否则。例如:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:if test="/*/mother[@cat='pp']">NODE EXISTS</xsl:if>
</xsl:template>
</xsl:stylesheet>

仅当源中存在此类节点时,此样式表才会打印 NODE EXISTS

使用以下表达式查找此元素的位置:

count(/*/mother[@cat='pp']/preceding-sibling::*)+1

关于XML - 等于属性之一的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391707/

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