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

Veja também