查找包含分配给一个以上元素的特定属性的文件数

Sunnybrook10

需要计算包含的文件数量

//SIGNOFF/ACCOMPBY@AUTH="M" 
//SIGNOFF/INSPBY@AUTH="I"

输入XML:

 <SIGNOFF ID="S0001">
    <ACCOMPBY ID="JCAT0001" AUTH="M"/>
    <INSPBY ID="JCIT0001" AUTH="I"/>
 </SIGNOFF>

一直在玩这样的事情...

//SIGNOFF/ACCOMPBY[contains (@AUTH, 'M')]/INSPBY[contains (@AUTH, 'I')]/ancestor::TASKCARD/@CARDNBR/concat("",.)

非常感谢朝着正确方向的任何观点!

马蒂亚斯·穆勒(MathiasMüller)

您的问题尚不清楚,但我会尝试一下。假设输入文档更明智(就包含正例和负例而言,更明智):

<root>
<SIGNOFF ID="YES">
    <ACCOMPBY ID="JCAT0001" AUTH="M"/>
    <INSPBY ID="JCIT0001" AUTH="I"/>
 </SIGNOFF>
<SIGNOFF ID="NO">
    <ACCOMPBY ID="JCAT0001" AUTH="OTHER"/>
    <INSPBY ID="JCIT0001" AUTH="I"/>
</SIGNOFF>
<SIGNOFF ID="NO">
    <ACCOMPBY ID="JCAT0001" AUTH="M"/>
    <INSPBY ID="JCIT0001" AUTH="OTHER"/>
</SIGNOFF>
</root>

您可以使用以下XPath表达式:

//SIGNOFF[ACCOMPBY/@AUTH = 'M' and INSPBY/@AUTH = 'I']

这只会产生一个结果,一个SIGNOFF元素:

<SIGNOFF ID="YES">
  <ACCOMPBY ID="JCAT0001" AUTH="M"/>
  <INSPBY ID="JCIT0001" AUTH="I"/>
</SIGNOFF>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将元素属性分配给另一个元素的innerhtml。Javascript / HTML

将属性分配给arry ngFor的第一个元素(角度)

将一个属性分配给班级的孩子

如何将特定属性从一个对象分配给另一个

是否有一个zip函数来创建包含两个以上元素的元组?

根据一个值将一个类分配给多个元素

从列表中取出一个元素并将其分配给一个变量

将向量元素和分配给另一个元素的并行算法

MKAnnotation-无法分配给属性:“ title”是一个只能获取的属性

在声明对象时将对象属性值分配给另一个属性

无法分配给属性:“图像”是一个只能获取的属性

如何访问分配给另一个对象的属性的数组内的对象的属性?

在Magento中将两个相同属性分配给一个产品

如何将一个数组元素分配给另一数组?

如何将公式的值(包含变量)分配给另一个变量

在Python中一次将多个属性分配给一个对象

通过封面覆盖禁用一页中的一个以上元素

Firebase Firestore查询包含10个以上元素的数组

如何在reactjs中将一个对象的属性分配给它的另一个属性?

将JTextField的文本分配给数组的下一个元素

仅一个值分配给构造函数中的所有arraylist元素

为什么循环将最后一个索引元素的引用分配给它?

使用 Jquery 将多个函数分配给同一个类/元素?

在Swift中将最后一个数组元素分配给变量

是否总是将'array = X'分配给bash中的第一个元素?

HTML。将多个带有子类的类分配给一个元素

将向量分配给另一个向量后缺少元素

将元素分配给字典列表中的一个数组

如何选择CSS变量并将样式值分配给另一个元素