Existem dois tipos de elementos discutidos aqui: elementos de topo de nível e instruções. Um elemento de topo de nível deve aparecer como filho de qualquer
<xsl:stylesheet>
ou <xsl:transform>
. Uma instrução, por outro lado, é associada com o modelo. Uma folha de estilo pode incluir vários modelos. Um terceiro tipo de elemento, não discutido aqui, é o elemento literal do resultado (LRE). Um LRE também aparece em um modelo. Ele consiste em qualquer elemento não-instrução que deva ser copiado como é para o resultado do documento, por exemplo, o elemento <hr>
em uma folha de estilo de conversão HTML.
Em uma nota relacionada, qualquer atributo em uma LRE e alguns atributos de um número limitado de elementos XSLT podem também ser incluídos como o valor de um atributo do modelo. Um valor de atributo do modelo é simplesmente uma string que inclui uma expressão XPath encaixada que é usada para especificar o valor de um atributo. Na hora de rodar a expressão é avaliada e o resulta da avaliação é substituido pela expressão XPath. Por exemplo, assumindo que a variável "<tt>image-dir</tt>" é definida pelo seguinte:
<xsl:variable name="image-dir">/images</xsl:variable>
A expressão para ser avaliada é colocada no interior de chaves:
<img src="{$image-dir}/mygraphic.jpg"/>
Isto resultaria no seguinte:
<img src="/images/mygraphic.jpg"/>
As anotações do elemento que seguem incluem uma descrição, uma lista de sintaxe, uma lista de atributos requeridos e opcionais, uma descrição do tipo e posição, seu código na W3C Recommendation e uma explanação dos graus presentes do suporte Gecko.
- xsl:apply-imports
- xsl:apply-templates
- xsl:attribute
- xsl:attribute-set
- xsl:call-template
- xsl:choose
- xsl:comment
- xsl:copy
- xsl:copy-of
- xsl:decimal-format
- xsl:element
- xsl:fallback (não suportado)
- xsl:for-each
- xsl:if
- xsl:import (suportado na maior parte)
- xsl:include
- xsl:key
- xsl:message
- xsl:namespace-alias (não suportado)
- xsl:number (parcialmente suportado)
- xsl:otherwise
- xsl:output (parcialmente suportado)
- xsl:param
- xsl:preserve-space
- xsl:processing-instruction
- xsl:sort
- xsl:strip-space
- xsl:stylesheet (parcialmente suportado)
- xsl:template
- xsl:text (parcialmente suportado)
- xsl:transform
- xsl:value-of (parcialmente suportado)
- xsl:variable
- xsl:when
- xsl:with-param
Categorias
Interwiki Language Links