Operation Manual
DREAMWEAVER CS3
Handboek
418
Voorwaardelijke XSLT-gebieden maken en bewerken
U kunt enkel- en meervoudige voorwaardelijke gebieden maken op een XSLT-pagina. U kunt in de ontwerpweergave een
element selecteren en daarop een voorwaardelijk gebied toepassen en u kunt een voorwaardelijk gebied invoegen op de
plaats van de invoegpositie in het document.
Als u bijvoorbeeld naast de prijs van een uitverkocht artikel het woord "Uitverkocht" wilt plaatsen, typt u "Uitverkocht" op
de pagina, selecteert u het woord en past u daarna een voorwaardelijk gebied toe op de geselecteerde tekst. Dreamweaver
plaatst de selectie tussen
<xsl:if>-tags en geeft het woord "Uitverkocht" alleen op de pagina weer als de gegevens voldoen
aan de voorwaarden van de voorwaardelijke expressie.
Voorwaardelijk XSLT-gebied toepassen
U kunt een enkelvoudige voorwaardelijke expressie schrijven en in uw XSLT-pagina invoegen. Als de inhoud geselecteerd
is wanneer u het dialoogvenster Voorwaardelijk gebied opent, wordt de inhoud door een
<xsl:if>-blok omsloten. Als de
inhoud niet geselecteerd is, wordt het
<xsl:if>-blok toegevoegd op de plaats van de invoegpositie op de pagina. Het is
raadzaam om met het dialoogvenster te beginnen en de expressie daarna in codeweergave aan te passen.
Het
<xsl:if>-element komt overeen met de if-instructie in andere talen. Door middel van het element kunt u een
voorwaarde testen en op basis van het resultaat een bepaalde actie nemen. Met het
<xsl:if>-element kunt u een expressie
testen voor een enkelvoudige waarde van waar of onwaar.
1 Selecteer Invoegen > XSLT-objecten > Voorwaardelijk gebied of klik op het pictogram Voorwaardelijk gebied in de
categorie XSLT van de invoegbalk.
2 Typ in het dialoogvenster Voorwaardelijk gebied de voorwaardelijke expressie voor het gebied.
Inhetvolgendevoorbeeldwiltutestenofdewaardevanhetkenmerk
@available van het contextknooppunt true (waar) is.
3 Klik op OK.
De volgende code wordt in de XSLT-pagina ingevoegd.
<xsl:if test="@available='true'">
Content goes here
</xsl:if>
Opmerking: Tekenreekswaarden als "true" moet u tussen aanhalingstekens plaatsen. Dreamweaver codeert de
aanhalingstekens voor u (') zodat deze als geldige XHTML worden ingevoerd.
Naast het testen van waarden van knooppunten kunt u alle ondersteunde XSLT-functies in een voorwaardelijke expressie
gebruiken. De voorwaarde wordt getest voor het huidige knooppunt in uw XML-bestand. In het volgende voorbeeld wilt
u het laatste knooppunt in de resultaten testen.