236
Jak pokazano to w Przykł. 9.7, element główny XML-a oznaczany jest w szablonie głównym XSLT znakiem
Do atrybutów poszczególnych elementów można odwoływać się za pomocą znaku podając wcześniej ścieżkę dostępu do danego elementu np.:
karty_ewi dencyj ne/@archiwum_nr
Należy zauważyć, że w obrębie szablonu stosowane są klasyczne znaczniki języka HTML (w transformacji XML-do-HTML). Jednak fakt, iż dokument XSL jest w istocie dokumentem XML-owym wymusza prawidłowe zamykanie znaczników HTML oraz stosowanie zasad prawidłowej składni języka XML (np. stosowanie w nazwach Tagów małych liter).
Aby sprawdzić działanie transformacji XSLT należy otworzyć w przeglądarce internetowej (MS IE 6, Mozilla) plik XML, a nie plik XSL!
W obrębie pliku XSLT można umieścić nawet kilka szablonów otwieranych z poziomu szablonu głównego.
Szablony działają jak pętle (wykonują się cyklicznie), dlatego należy zwrócić szczególną uwagę na miejsce ich wywołania. Niepoprawne osadzenie szablonu powoduje błędne wyświetlenie danych.
Przykład 9.8.
(Plik 09.08_dane_osobowe.xml bez zmian w 09.07_dane_osobowe.xml)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="/">
<html>
<head><title>Dane osobowec/title></head>
<body bgcolor="gray">
<hlxfont color= "black"xcenter>
Archiwum nr:
<xsl:value-of select="karty_ewidencyjne/@archiwum_nr"/>
</cen terx/font x/hl>
|<xsl sapply-templates select=wkarty__ewidencyjne/osobaw/>|
</body>
</html>
</xsl: teinplate>