|
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
30.5.1. xsl:if ElementEen alternatief voor een <xsl:for-each> element met een selectie criterium in het select attribuut : Bestaat erin een <xsl:if> element te gebruiken met een test attribuut waarin de conditie wordt opgegeven : Ook hier krijgen we bij dezelfde bron XML : XML Instantie <?xml version="1.0" encoding="utf-8"?>
<class>
<student id="101">
<name>John</name>
<IQ>140</IQ>
</student>
<student id="102">
<name>Jane</name>
<IQ>130</IQ>
</student>
<student id="103">
<name>Paul</name>
<IQ>135</IQ>
</student>
</class>Na transformatie de volgende HTML : HTML <html>
<head>
<title>Class</title>
</head>
<body>
<ul>
<li>Jane</li>
<li>Paul</li>
</ul>
</body>
</html> boven
30.5.2. xsl:choose, xsl:when en xsl:otherwise ElementenIndien je meerdere condities zou hebben of het "else" scenario voor één of meerder condities zou willen bepalen, kan je gebruik maken van de <xsl:when> en <xsl:otherwise> childelementen van een <xsl:choose> element die je in een <xsl:for-each> element kan opnemen.
Beschikken we over volgende bron XML : XML Instantie <?xml version="1.0" encoding="utf-8"?>
<class>
<student id="101">
<name>John</name>
<IQ>140</IQ>
</student>
<student id="102">
<name>Jane</name>
<IQ>130</IQ>
</student>
<student id="103">
<name>Paul</name>
<IQ>135</IQ>
</student>
</class>En wensen we bijvoorbeeld bij elke naam van een student een opmerking te plaatsen op basis van zijn IQ : HTML <html>
<head>
<title>Class</title>
</head>
<body>
<ul>
<li>John : smart</li>
<li>Jane : not the sharpest knife in the drawer</li>
<li>Paul : mediocre</li>
</ul>
</body>
</html>Dan kunnen we hiervoor volgende XSLT opstellen : Net zoals bij een <xsl:if> element, ga je ook bij een <xsl:when> element, aan de hand van het test attribuut opgeven wat de conditie is.
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
| hoofdstuk |
29. 30. 31.  |
| onderwerp |
30.4. 30.5. xsl:if en xsl:choose Elementen 30.6.  |
| broncode |
|
| datum |
laatst gewijzigd op maandag 22 november 2010, laatst gepubliceerd op zondag 31 juli 2011 |
|