functx:sequence-node-equal-any-order
Se duas sequências têm os mesmos nós XML, em qualquer ordem
Descrição
A função functx:sequence-node-equal-any-order devolve um valor booleano que diz se os dois argumentos têm os mesmos nós, em qualquer ordem. A comparação é pela identidade do nó, e não pelo conteúdo.
Parâmetros |
Descrição |
|---|---|
seq1:node() |
a primeira sequência de nós |
seq2:node() |
a segunda sequência de nós |
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-node-equal-any-order($in-xml/author, $in-xml/*) |
true |
functx:sequence-node-equal-any-order($in-xml/author, ($in-xml/author[2],$in-xml/author[1])) |
true |
functx:sequence-node-equal-any-order($in-xml/author[1],$anAuthor) |
false |