HTML dokument kao izlaz

Primenjivanje šablona je od značaja i kada ne želimo elementima da menjamo redosled. Na primer, ako imamo šablon za element porodica koji smešta celi XML dokument u HTML zaglavlje i telo. Tada se mora koristiti element xsl:apply-templates da bi se ukazalo gde u izlaznom dokumentu treba da dođu njegova deca.

Prethodno uvedenim šablonima mogao bi se dodati sledeći:

  <xsl:tempate match="porodica">
    <html>
      <head><title>Porodica Simpson</title></head>
      <body>
        <xsl:apply-templates select="član"/>
      </body>
    </html>
  </xsl:template>

Prošireni stilski list koji koristi ovaj šablon bio bi:

Ovaj šablon govori XSLT procesoru da zameni svaki element porodica iz ulaznog XML dokumenta, a takvih je samo jedan, jednim html elementom. Ovaj šablon sadrži bukvalne karakterske podatke, bukvalne rezultujuće elemente (nrp. body) i element xsl:apply-tempalte koji govori XSLT procesoru da obradi svu decu član elementa porodica i da izlaz svih sravnjenih šablona ispiše unutar HTML elementa body.

Kada se ovaj stilski list primeni na polazni dokument dobija se:

Razlika između prethodnog izlaznog dokumenta i ovog je što je deklaracija teksta nestala. XSLT procesor je prepoznao da je koreni element izlaznog dokumenta html pa je prema tome podesio izlaz.


Dokument:
URL:
Autor: Cvetana Krstev
Poslednja izmena: