functx:is-node-among-descendants
Se um nó XML está entre os descendentes de uma sequência, pela identidade do nó
Descrição
A função functx:is-node-among-descendants devolve um valor booleano que diz se um nó está na sequência indicada, ou entre os descendentes dos nós dela, pela identidade do nó. 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-among-descendants-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-among-descendants($in-xml/price[1],$in-xml) |
true |
functx:is-node-among-descendants($in-xml,$in-xml/price[1]) |
false |
functx:is-node-among-descendants($in-xml,$in-xml) |
true |
functx:is-node-among-descendants($aPrice,$in-xml) |
false |