Xml 比较XPath中同一节点中的属性值和子值
下面是一个XML示例Xml 比较XPath中同一节点中的属性值和子值,xml,xpath,Xml,Xpath,下面是一个XML示例 <Grid> <GridRow ItemValue="10" ItemType="A"> <YS_P_Name>L2</YS_P_Name> <YS_P_BK>10</YS_P_BK> </GridRow> <GridRow ItemValue="10" ItemType="A"> <YS_P_Name>L3</YS_P_Na
<Grid>
<GridRow ItemValue="10" ItemType="A">
<YS_P_Name>L2</YS_P_Name>
<YS_P_BK>10</YS_P_BK>
</GridRow>
<GridRow ItemValue="10" ItemType="A">
<YS_P_Name>L3</YS_P_Name>
<YS_P_BK>20</YS_P_BK>
</GridRow>
<GridRow ItemValue="30" ItemType="B">
<YS_P_Name>L1</YS_P_Name>
<YS_P_BK>40</YS_P_BK>
</GridRow>
</Grid>
L2
10
L3
20
L1
40
我需要找到网格的所有子项,其中项值不与YS\u p_BK相同,具有项类型A。我尝试了循环,以下:
,子项:
所有不工作。。。那么,有什么建议吗
示例:/Grid/*[@ItemType='A'和@ItemValue!=self::YS_p_BK::text()]
此XPath
/Grid/*[@ItemType="A" and @ItemValue != YS_P_BK]
将选择Grid
的所有子元素,其中ItemType
属性值为“A”
,且ItemValue
属性值不等于其YS\u p\u BK
子元素的字符串值