Compartilhar via


xsl:variable Element

Windows Mobile SupportedWindows Embedded CE Supported

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="/.."/>
    

See Also

Reference

XSLT Elements
xsl:param Element