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

Veja também