Page 171 - 4785
P. 171
В цьому якраз і полягає головна відмінність між XML і
HTML, а саме поділ структури документа і його представлення в
браузері. Конкретний вид XML документа описується окремо за
допомогою CSS або XSL.
CSS і XSL - принципово різні технології, що мають лише
часткове припинення областей застосування. CSS-форматування
застосовується до HTML-документу браузером на клієнтській
стороні, а XSL-перетворення виконується, як правило, на сервері,
після чого результат відправляється браузеру клієнта. XSL базується
на XML, завдяки чому XSL більш гнучкий і універсальний. У
розробників є можливість використовувати засоби контролю за
коректністю складання стильових списків (використовуючи схеми
XML).
За допомогою XSL можна перетворити XML-документ в
формат HTML, WML, RTF, PDF, SQL, SWF, а так само в інший
XML і XSL документ. XSL вказує як буде оформлений документ, де
і яким чином повинні розміщуватися дані.
Специфікація XSL складається з трьох частин:
- XSLT (XSL Transformations), мова для перетворення XML;
- XPath - мова шляхів і виразів, використовуваний в XSLT
для доступу до окремих частин XML-документа;
- XSL-FO (XSL Formatting Objects), мова для верстки XML.
Найбільш поширеним механізмом XSLT перетворень для
систем працюють на платформі Microsoft Windows є MSXML; для
систем на основі GNU - xsltproc.
Для того, щоб обробити XML документ c допомогою XSL,
необхідно в XML документі написати наступну інструкцію:<?xml
version="1.0"?>
<?xml-stylesheet type="text/xsl" href="my-style.xsl"?>
<root>
< !-- ... -- >
</root>
Добавимо в XML файл посилання на XSL файл, отримаємо
наступний код розмітки:
<?xml version="1.0" encoding="windows-1251" ?>
<!DOCTYPE mailbox SYSTEM "mailbox.dtd">
169