xsl:variable Element
9/8/2008
Especifica um valor ligado em uma expressão.
Syntax
<xsl:variable
name = QName
select = expression>
</xsl:variable>
Atributos
- Nome
[exigido] Especifica o nome da variável.
- Selecione
O valor do atributo é uma expressão e o valor da variável é o objeto que resulta da avaliação de expressão. Quando esse atributo é especificado, o de conteúdo do < xsl:variable > deve ser vazio.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
xsl: attribute, xsl:Comment, xsl:Copy, xsl:element, xsl: for-each, IF, xsl:otherwise, xsl:param, xsl:Processing-instrução, xsl:stylesheet Element, xsl: template, xsl: when, xsl: com-param, saída elementos |
Elementos filho |
xsl:apply-modelos, xsl: attribute, Call-modelo, xsl:choose, xsl:Comment, xsl:Copy, xsl:copy - dos, xsl:element, xsl: for-each, IF, xsl:Processing-instrução, xsl:text, xsl:value - dos, saída elementos |
Remarks
O valor da variável pode ser um objeto de qualquer tipo que pode ser retornado por uma expressão. O < xsl:variable > elemento pode especificar o valor da variável no alternativo três maneiras:
Se o elemento tem um Selecione atributo, o valor do atributo deve ser uma expressão e o valor da variável é o objeto que resulta da avaliação de expressão. Este maiúsculas e minúsculas, o de conteúdo do elemento deve estar vazio.
Se o elemento não tiver um Selecione atributo e tem de conteúdo Non-Empty such as um ou mais nós filho, o de conteúdo especifica o valor. O de conteúdo é um modelo que seja instanciado para fornecer o valor da variável. O valor é um resultado-árvore fragmento equivalente a um node-set contendo apenas um nó raiz único tendo como filhos a seqüência de nós produzido pelo instanciar o modelo. O URI de base de nós no resultado - árvore fragmento é a de base URI (Uniform Resource Identifier) (URI) da variável - elemento ligação.
Um erro ocorre se um membro da seqüência de nós criados pelo instanciar o modelo for um nó de atributo ou um nó espaço Nome, porque um nó raiz não pode ter um nó de atributo ou um nó espaço nome como um filho.Se o de conteúdo está vazio e não tiver um Selecione atributo, o valor da variável é um seqüência vazia. Assim,
<xsl:variable name="x"/>
é equivalente a
<xsl:variable name="x" select="''"/>
Observação
Quando uma variável é usada para selecionar nós por posição, ser cuidadoso não fazer o seguinte.
<xsl:variable name="n">2</xsl:variable> ... <xsl:value-of select="item[$n]"/>
Este será o valor do primeiro elemento item, saída porque a variável "n" Será ligado para um resultado-fragmento árvore, não um número. Em vez disso, proceda de uma
<xsl:variable name="n" select="2"/> ... <xsl:value-of select="item[$n]"/> or <xsl:variable name="n">2</xsl:variable> ... <xsl:value-of select="item[number($n)]"/>
Observação
A seguinte é uma maneira conveniente para especificar o vazio node-set como o valor usar como padrão de um parâmetro.
<xsl:param name="x" select="/.."/>