Xml 比较XPath中同一节点中的属性值和子值

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

下面是一个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_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
子元素的字符串值