functx:index-of-deep-equal-node
A posição de um nó numa sequência, pelo conteúdo e pelos atributos
Descrição
A função functx:index-of-deep-equal-node devolve um ou mais inteiros com a posição de um nó XML dentro de uma sequência de nós. Em vez da identidade, ela compara o nome e o conteúdo dos nós, como na função fn:deep-equal. Se nenhum nó de $nodes corresponder, devolve a sequência vazia.
Parâmetros |
Descrição |
|---|---|
nodes:node() |
a sequência de nós |
nodeToFind:node() |
o nó a procurar na sequência |
Exemplos
Os exemplos abaixo usam este documento de entrada:
<xsl:variable name="in-xml" as="item()*">
<authors>
<author>
<fName/>
<lName>Smith</lName>
</author>
<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>
<xsl:variable name="anotherAuthor" as="item()*">
<author>
<fName>John</fName>
<lName>Smith</lName>
</author>
</xsl:variable>
XPath |
Resultado |
|---|---|
functx:index-of-deep-equal-node($in-xml/author,$anAuthor) |
2 |
functx:index-of-deep-equal-node($in-xml/author,$anotherAuthor) |
() |
functx:index-of-deep-equal-node($in-xml/author/lName,$anAuthor/lName) |
2 |