XSLT <xsl:template> elementti

XSL-tyylisivu koostuu yhdestä tai useammasta mallista, joita kutsutaan säännöiksi (template).

Jokainen malli sisältää säännöt, jotka sovelletaan, kun tietty määritelty solmu on määritetty.

<xsl:template>-elementti

<xsl:template>-elementti käytetään mallien rakentamiseen.

match Atribuutit käytetään XML-elementtien ja malleja yhdistämiseen. match-atriibuti voidaan käyttää myös koko dokumentin mallin määrittämiseen. match-atriibutin arvo on XPath-lauseke (esimerkiksi, match="/" määrittää koko dokumentin).

Hyvin, katsoimme edellisessä luvussa olevan XSL-tiedoston yksinkertaistetun version:

<?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-tyylisivu itsessään on myös XML-dokumentti, se alkaa aina XML-lausunnolla:

<?xml version="1.0" encoding="ISO-8859-1"?>

Seuraava elementti,<xsl:stylesheet>Määritellään tämä dokumentti XSLT-tyylisivudoksentena (sekä versio- ja XSLT-nimеклаan attribuutit).

<xsl:template> Elementti määrittää mallin. Ja match="/" Atribuutit yhdistävät tämän mallein XML-lähdekirjaston juuren.

HTML-koodi, joka kirjoitetaan tulostulokseen, määritellään <xsl:template>-elementin sisällä.

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 lopputulos on hieman vikainen, koska dataa ei kopioitu XML-dokumentista tulostimeen.

Seuraavassa luvussa opit, kuinka käyttää <xsl:value-of> Elementin arvo valitaan XML-elementistä.