Применение стилей CSS
Процесс аналогичен применению CSS к HTML-документу для отображения.
Для применения CSS при отображении в браузере, XML-документ должен содержать специальную ссылку на таблицу стилей. Например:
<?xml-stylesheettype="text/css"href="myStyleSheet.css"?>
Это отличается от подхода HTML, где используется элемент <link>.
Применение преобразования XSLT
XSL является технологией, описывающей как форматировать или преобразовывать данные XML-документа. Документ трансформируется в формат, подходящий для отображения в браузере. Браузер — это наиболее частое использование XSL, но не стоит забывать, что с помощью XSL можно трансформировать XML в любой формат, например VRML, PDF, текст.
Для задания XSL трансформации (XSLT) на стороне клиента требуется наличие в XML инструкции следующего вида:
<?xml-stylesheettype="text/xsl"href="transform.xsl"?>
Словари XML
Так как XML является достаточно абстрактным языком, были разработаны словари XML.
Словарь позволяет разработчикам договориться о некотором конечном наборе имен тегов и атрибутов этих тегов. Одним из первых словарей является XHTML, который понимают большинство браузеров. XHTML часто используют для хранения и редактирования контента в CMS.
Были созданы более специализированные словари, например протокол передачи данных SOAP, который не является человеко-ориентированным и достаточно трудно читаем. Есть коммерческие словари, такие как CommerceML, xCBL и cXML которые используются для передачи данных, ориентированных на торговую деятельность, эти словари включают в себя описание системы заказов, поставщиков, продуктов и прочее.
Обычно, описывая какой-либо документ, человек для себя придумывает некоторый словарь, который потом описывается посредством DTD или просто объясняется «на пальцах» заинтересованным лицам.
Одним из словарей, получивших широкое распространение, является FB2 — словарь, описывающий формат книги, со всевозможными сносками, цитатами, даже картинками.
Версии XML
XML 1.0
XML 1.1
См. также
XSD
DITA
Редактор XML
JSON
Примечания
↑Объять необъятное — изобретение мыши Дугласом Энгельбартом
↑ 12JSON: The Fat-Free Alternative to XML
↑XML.com: Very Dynamic Web Interfaces
↑XML Parsers
↑Intel XML Accelerator
↑ David Megginson. Imperfect XML: Rants, Raves, Tips, and Tricks … from an Insider. Chapter 8
↑Data File Metaformats
↑ Gustavo Alonso. Myths around Web Services Swiss Federal Institute of Technology, page 6
↑ Tim Bray. Using XML in Internet Protocols Sun Microsystems
↑O’Reilly Network: An Interview with Chris Date
↑SweetXML
↑XFHome.org — формат обмена данными XF
Литература
Дэвид Хантер, Джефф Рафтер и др. XML. Базовый курс = Beginning XML. — М.: Вильямс, 2009. — 1344 с. — ISBN 978-5-8459-1533-7
Сергеев А. П. HTML и XML. Профессиональная работа. — М.: Диалектика, 2004. — 880 с. — ISBN 5-8459-0676-8
Роберт Тейбор. Реализация XML Web-служб на платформе Microsoft .NET = Microsoft .NET XML Web Services. — М.: Вильямс, 2002. — 464 с. — ISBN 0-672-32088-6
Ссылки
XML на сайте Консорциума Всемирной паутины (W3C)
Официальная спецификация стандарта XML 1.0(англ.)
Русский перевод спецификации XML 1.0
Официальная спецификация стандарта XML 1.1(англ.)
Новости XML и обзоры
Краткий учебник по XML Описание возможностей языка XML, а также базовые правила, позволяющие грамотно составлять XML документы.
Документация по XML на сайте IBM статьи, форумы