functx:is-node-in-sequence-deep-equal
Se um nó XML está numa sequência, pelo conteúdo e pelos atributos
Descrição
A função functx:is-node-in-sequence-deep-equal devolve um valor booleano que diz se um nó tem o mesmo conteúdo de algum nó da sequência. Ela compara o conteúdo com a função fn:deep-equal. Se $node ou $seq for a sequência vazia, devolve false.
Para uma função parecida que usa a identidade do nó, e não o conteúdo, veja functx:is-node-in-sequence.
Parâmetros |
Descrição |
|---|---|
node:node() |
o nó a testar |
seq:node() |
a sequência de nós onde procurar |
Exemplos
Os exemplos abaixo usam este documento de entrada:
<xsl:variable name="in-xml" as="item()*">
<authors>
<author>
<fName>Kate</fName>
<lName>Jones</lName>
</author>
<author>
<fName>John</fName>
<lName>Doe</lName>
</author>
</authors>
</xsl:variable>
<xsl:variable name="anAuthor" as="item()*">
<author>
<fName>John</fName>
<lName>Doe</lName>
</author>
</xsl:variable>
XPath |
Resultado |
|---|---|
functx:is-node-in-sequence-deep-equal($in-xml/author[1],$in-xml/author) |
true |
functx:is-node-in-sequence-deep-equal($anAuthor,$in-xml/author) |
true |
functx:is-node-in-sequence-deep-equal($in-xml/author[1],$in-xml) |
false |