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>