tutoriais mais recente desenvolvimento web
 

XSLT current() Function


<Completa XSLT função Reference

Definição e Uso

A current() devolve um conjunto de nós que contém apenas o nó actual. Normalmente, o nó atual e o nó de contexto são os mesmos.

<xsl: value-of select = " current() " />

é igual a

<Xsl: "" value-of select = />

No entanto, há uma diferença. Olhe para a seguinte expressão XPath: "catalog/cd" . Esta expressão seleciona os <catalog> nós filhos do nó atual, em seguida, ele seleciona os <cd> nós filhos do <catalog> nós. Isto significa que em cada etapa de avaliação, o "." tem um significado diferente.

A linha a seguir:

<xsl: apply-templates select = "// cd [@ title = current() / @ ref]" />

irá processar todos os elementos cd que tem um atributo título com valor igual ao valor do atributo ref do nó atual.

Isto é diferente de

<Xsl: apply-templates select = "// cd [. @title = / @ ref]" />

que irá processar todos os elementos cd que tem um atributo título e um atributo ref com o mesmo valor.


Sintaxe

node-set current()

Exemplo 1

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="catalog/cd/artist">
    Current node: <xsl:value-of select="current()"/>
    <br />
  </xsl:for-each>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Ver o arquivo XML , visualizar o arquivo XSL , e ver o resultado .


<Completa XSLT função Reference