XSLT <xsl:template> -elementti

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ä.