Visão geral do contexto XSLT (Ponto)
O nó de contexto atual muda à medida que uma instrução <xsl:apply-templates>
atravessa a hierarquia do documento e, como instrução <xsl:for-each>
, examina cada nó que corresponde a uma expressão XPath . Todas as referências de nó relativo são relativas ao nó de contexto atual. Este nó é abreviado" .
(leia-se: ponto) e pode ser mencionado em expressões XPath, permitindo referências explícitas ao nó atual.
O exemplo a seguir contém quatro usos para ".
" . O system
nó é economizado na system
variável para uso dentro da <xsl:for-each>
instrução, onde o valor de ".
" terá mudado. A for-each
select
expressão usa ".
" para significar o valor do name
elemento. O ".
" é então usado para puxar o valor do name
elemento para o <tag>
elemento. Em seguida, o <xsl:if>
teste usa ".
" para fazer referência ao valor do nó de contexto atual.
<xsl:template match="system"> <xsl:variable name="system" select="."/> <xsl:for-each select="name-server/name[starts-with(., '10.')]"> <tag><xsl:value-of select="."/></tag> <xsl:if test=". = '10.1.1.1'"> <match> <xsl:value-of select="$system/host-name"/> </match> </xsl:if> </xsl:for-each> </xsl:template>