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
   166   167   168   169   170   171   172   173   174   175   176