xsl:for-each Element
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>