Compartilhar via


xsl:for-each Element

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Aplica um modelo repetidamente, aplicá-la em Ativar para cada nó em um conjunto.

Syntax

<xsl:for-each
  select = expression>
</xsl:for-each>

Atributos

  • Selecione
    [exigido] Expressão avaliada na atual contexto para determinar o conjunto de nós para iterar pela.

Elemento informações

Número de ocorrências

Ilimitado

Elementos pai

xsl: attribute, xsl:Comment, xsl:Copy, xsl:element, IF, xsl:otherwise, xsl:param, xsl:Processing-instrução, xsl: template, xsl:variable, 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, IF, xsl:Processing-instrução, xsl:Sort, xsl:text, xsl:value - dos, xsl:variable, saída elementos

Remarks

O < xsl: for-each > elemento estabelece o contexto de iteração; As instruções transformação XSLT dentro este executar um loop devem ser aplicadas aos nós selecionados. Cada elemento origem selecionado por < xsl: for-each > se torna um novo contexto contra qual qualquer compatível padrão dentro de < xsl: for-each > Ocorre.

Example

Este exemplo especifica um modelo que define qual a estrutura do geral documento saída devem ser (um de alto nível elemento HTML contendo < body > e < Table > Elementos com linhas repetidas para cada cliente) e usa modelos para criar < TD > Elementos para o nome, endereço e telefone origem elementos.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <HTML>
      <BODY>
        <TABLE>
          <xsl:for-each select="customers/customer">
            <xsl:sort select="state" order="descending"/>
            <xsl:sort select="name"/>
            <TR>
              <TD><xsl:value-of select="name" /></TD>
              <TD><xsl:value-of select="address" /></TD>
              <TD><xsl:value-of select="phone" /></TD>
            </TR>
          </xsl:for-each>
        </TABLE>

      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>

See Also

Reference

XSLT Elements

Concepts

Creating and Populating an HTML Template