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 |