1

Xpathで単調でないクエリを実行するにはどうすればよいですか?

例えば:

<PetOwners>
   <OwnerID oid= "01">
      <Name>John</Name>
      <Pets>
        <Pet> <No>1</No><Type>dog</Type></Pet>
        <Pet> <No>2</No><Type>cat</Type></Pet>
      </Pets>
   </OwnerID>
   <OwnerID oid= "02">
      <Name>Jack</Name>
      <Pets>
        <Pet> <No>1</No><Type>dog</Type></Pet>
        <Pet> <No>2</No><Type>bird</Type></Pet>
      </Pets>
   </OwnerID>
</PetOwners>   

犬を飼っていて猫を飼っていない飼い主を見つけるためのクエリは何でしょうか?

4

1 に答える 1

2

犬を飼っていて猫を飼っていない飼い主を見つけるためのクエリは何でしょうか?

/PetOwners/OwnerID[Pets/Pet/Type = 'dog'][not(Pets/Pet/Type = 'cat')]

「猫を飼っていない」ビットについては、後者が「猫ではないペットを少なくとも 1 匹飼っている」という意味not(Pets/Pet/Type = 'cat')ではなく、使用する必要があります (犬を飼っていると既に判断しているため、これは常に true になります)。 Pets/Pet/Type != 'cat')。

于 2013-11-10T14:28:55.293 に答える