Как мне получить данные (), которые не повторяются в переменной.
Я использую эту функцию:
.
.
.
let $person:= $hopital1/persona
for $seq in (1 to count($derechohabiente))
return
$person[$seq]
[not(xf:is-node-secuence-equal(.,$person[position() < $seq])) ]
declare function xf:is-node-secuence-equal ( $node as node()? , $seq as node()*) as xs:boolean {
some $nodeInSeq in $seq satisfies fn:deep-equal($nodeInSeq/name, $node/ns0:name)
};
.
.
.
Это пример XML, я просто хочу получитьИнформация Джозефа, но я получаю только данные, повторенные
<?xml version="1.0"?>
<hospital>
<person>
<idee>1902</idee>
<name>Joseph</name>
<age>60</age>
<room>4</room>
<service>false</service>
</person>
<person>
<idee>3246</idee>
<name>John</name>
<age>34</age>
<room>0</room>
<service>false</service>
</person>
<person>
<idee>3246</idee>
<name>John</name>
<age>34</age>
<room>0</room>
<service>true</service>
</person>
<person>
<idee>3246</idee>
<name>John</name>
<age>34</age>
<room>5</room>
<service>true</service>
</person>
</hospital>
Обновление по комментариям
Я хочу получить данные, которые не повторяются;если вы видите пример XML, вот результат, который я хотел бы получить:
<hospital>
<person>
<idee>1902</idee>
<name>Joseph</name>
<age>60</age>
<room>4</room>
<service>false</service>
</person>
</hospital>