XSLT <xsl:template> -elementti
- Edellinen sivu XSLT muunnos
- Seuraava sivu XSLT <value-of>
XSL-tyylipohja koostuu yhdestä tai useammasta mallista, joita kutsutaan säännöiksi (template).
Jokaisessa mallissa on säännöt, jotka sovelletaan, kun tiettyä määriteltyä solmua vastataan.
<xsl:template> -elementti
<xsl:template>-elementti käytetään mallin rakentamiseen.
match Ominaisuudet liittyvät XML-elementteihin ja malleihin. match-ominaisuus voidaan käyttää myös koko dokumentin mallin määrittämiseen. match-ominaisuuden arvo on XPath-lauseke (esimerkiksi, match="/" määrittää koko dokumentin).
Hyvin, katsotaanpa edellisessä luvussa olevaa XSL-tiedoston yksinkertaistettua versiota:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <tr> <td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Koodin selitys:
Koska XSL-tyylipohja itsessään on myös XML-dokumentti, se alkaa aina XML- julistuksella:
<?xml version="1.0" encoding="ISO-8859-1"?>
Seuraava elementti:<xsl:stylesheet>Määrittelee tämän dokumentin XSLT-tyylihaven dokumentiksi (yhdessä versioarvon ja XSLT-nimеклаan ominaisuuksineen).
<xsl:template> Elementti määrittelee mallin. match="/" Ominaisuudet yhdistävät tämän mallin XML-lähdekoodin juureen.
<xsl:template> -elementin sisällä oleva sisältö määrittelee kirjoitettavan HTML-koodin.
Viimeiset kaksi riviä määrittelevät mallin lopun ja tyylihaven lopun.
Yllä olevan muunnoksen tuloksena saadaan jotain tällaista:

Tarkastele XML-tiedostoa,Tarkastele XSL-tiedostoa,Tarkastele tulosta
Esimerkin tuloksessa on hieman pieni vika, koska dataa ei ole kopioitu XML-dokumentista ulostuloon.
Seuraavassa luvussa opit, miten <xsl:value-of> Elementti valitsee arvon XML-elementistä.
- Edellinen sivu XSLT muunnos
- Seuraava sivu XSLT <value-of>