是否可以选择节点属性值中字符串/字符序列重复出现“n”次的节点?
例如:
<IOCFG xmlns="http://www.br-automation.com/AR/IO" Version="2.0">
<Module ID="$root.IO" Hardware="X20CP1484">
</Module>
<Module ID="$rot.IO" Hardware="X20CP1484">
</Module>
<Module ID="$rt.IO" Hardware="X20CP1484">
</Module>
**<Module ID="IF3.IF1.ST9" Hardware="Hello"/>**
<Module ID="IF3.IF2.IF3.ST9" Hardware="Bye"/>
**<Module ID="IF3.IF2.ST1" Hardware="hai"/>**
</IOCFG>
从上面的文件中,我只能选择具有 ID(属性)且“IF”字符串出现两次的节点。
最佳答案
如果您使用的是 XPath 2.0,则 count(tokenize(., 'IF'))=3
将测试 IF 是否出现两次。
关于xml - 计算 XPath 属性中字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297802/