Descripción general del contexto de XSLT (punto)
El nodo de contexto actual cambia a medida que una <xsl:apply-templates>
instrucción atraviesa la jerarquía del documento y a medida que una <xsl:for-each>
instrucción examina cada nodo que coincide con una expresión XPath . Todas las referencias de nodos relativos son relativas al nodo de contexto actual. Este nodo se abrevia " " .
" (lea: punto) y se puede hacer referencia a las expresiones XPath, lo que permite referencias explícitas al nodo actual.
El siguiente ejemplo contiene cuatro usos para ".
". El system
nodo se guarda en la system
variable para su uso dentro de la <xsl:for-each>
instrucción, donde el valor de ".
" habrá cambiado. La for-each
select
expresión usa ".
" para significar el valor del name
elemento. Luego, la ".
" se utiliza para extraer el valor del name
elemento en el <tag>
elemento. A <xsl:if>
continuación, la prueba usa ".
" para hacer referencia al valor del nodo contextual actual.
<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>