functx:sequence-deep-equal

Se duas sequências têm o mesmo conteúdo de nós XML e os mesmos valores

Descrição

A função functx:sequence-deep-equal devolve um valor booleano que diz se as duas sequências têm o mesmo conteúdo ou os mesmos valores, na mesma ordem. Para comparar os itens, usa a função fn:deep-equal. As sequências podem ter nós, valores atômicos ou os dois. Nós são comparados pelo conteúdo e pelos atributos, e não pela identidade. Valores atômicos são comparados pelo valor tipado.

Parâmetros

Descrição

seq1:item()

a primeira sequência

seq2:item()

a segunda sequência

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>Kate</fName>
     <lName>Jones</lName>
  </author>
</xsl:variable>

XPath

Resultado

functx:sequence-deep-equal($in-xml/author/*, $in-xml/*/*)

true

functx:sequence-deep-equal($in-xml/author[1], $anAuthor)

true

functx:sequence-deep-equal((1,2,3), (1.0,2.0,3.0))

true

Veja também