Operation Manual

Met Herhalingsgebied XSLT-object kunt u herhalende elementen van een XML-bestand op een pagina herhalen. Elk gebied met een tijdelijke
aanduiding voor XML-gegevens kan als herhalingsgebied worden aangemerkt. De meestvoorkomende gebieden zijn echter een tabel, tabelrij of
een reeks tabelrijen.
In het volgende voorbeeld wordt geïllustreerd hoe het Herhalingsgebied XSLT-object wordt toegepast op een tabelrij met menu-informatie voor
een restaurant. De eerste rij toont drie elementen van het XML-schema: gerecht, beschrijving en prijs. Als Herhalingsgebied XSLT-object op de
tabelrij wordt toegepast en de pagina wordt verwerkt door een toepassingsserver of een browser, wordt de tabel herhaald met in elke nieuwe
tabelrij unieke ingevoegde gegevens.
Als u Herhalingsgebied XSLT-object op een element in het documentvenster toepast, verschijnt een dunne, grijze omtrek met een tab rond het
herhaalde gebied. Als u uw werk in een browser bekijkt (Bestand > Voorvertoning in browser), verdwijnt de grijze omtrek, wordt de selectie
uitgebreid en geeft deze de opgegeven herhalende elementen in het XML-bestand weer, zoals in de vorige afbeelding.
Als u een Herhalingsgebied XSLT-object aan de pagina toevoegt, wordt de lengte van de tijdelijke aanduiding voor de XML-gegevens in het
documentvenster ingekort. Dat komt omdat Dreamweaver het XPath (SML Path language) voor de tijdelijke aanduiding voor de XML-gegevens
bijwerkt, zodat dit gerelateerd is aan het pad van het herhalende element.
De volgende code is voor een tabel met twee dynamische tijdelijke aanduidingen en waarbij geen Herhalingsgebied XSLT-object is toegepast:
De volgende code is voor dezelfde tabel maar waarbij wel het Herhalingsgebied XSLT-object is toegepast:
1
2
3
4
5
6
7
8
<table width="500" border="1">
<tr>
<td><xsl:value-of select="rss/channel/item/title"/></td>
</tr>
<tr>
<td><xsl:value-of select="rss/channel/item/description"/></td>
</tr>
</table>
1
2
3
4
5
6
7
8
9
10
<xsl:for-each select="rss/channel/item">
<table width="500" border="1">
<tr>
<td><xsl:value-of select="title"/></td>
</tr>
<tr>
<td><xsl:value-of select="description"/></td>
</tr>
</table>
</xsl:for-each>
632