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

Veja também