functx:is-node-in-sequence
Se um nó XML está numa sequência, pela identidade do nó
Descrição
A função functx:is-node-in-sequence devolve um valor booleano que diz se um nó está na sequência indicada, pela identidade do nó. Ela não acha nós que são descendentes dos nós da sequência; para isso, veja functx:is-node-among-descendants. Se $node ou $seq for a sequência vazia, devolve false.
Os nós são identificados pela identidade, e não pelo conteúdo. Para uma função parecida que compara o conteúdo, veja functx:is-node-in-sequence-deep-equal.
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()*">
<prices>
<price value="29.99" discount="10.00"/>
<price value="39.99" discount="6.00"/>
<price value="49.99" discount=""/>
</prices>
</xsl:variable>
<xsl:variable name="aPrice" as="item()*">
<price value="49.99" discount=""/>
</xsl:variable>
XPath |
Resultado |
|---|---|
functx:is-node-in-sequence($in-xml/price[1],$in-xml/price) |
true |
functx:is-node-in-sequence($in-xml/price[1],$in-xml) |
false |
functx:is-node-in-sequence($aPrice,$in-xml/price) |
false |