Технологии XBase и XInclude

advertisement
Технологии XBase и XInclude
Презентацию подготовил Кочетков Александр, гр.950б

XML Base (XBase)
описывает средство
для определения
идентификаторов URI
для частей
документов XML

XML Inclusions 1.0
(XInclude)
обеспечивает
спецификацию
обработки для
включения
документов XML или
их фрагментов в
процесс слияния
Рекомендация XBase



XBase описывает один, касающийся имен,
атрибут (xml:base), предназначенный для
указания базового идентификатора URI для
разрешения полностью определенного
относительно идентификатора URI в документе
XML.
XBase определяет атрибут, который в идеале
может быть размещен в элементе XLink.
Однако, в будущем она может использоваться
и с другими технологиями XML, требующими
разрешение полностью определенных
идентификаторов URI.
Рекомендация XBase
Атрибут xml:base
Документ содержит базовый идентификатор URI,
который определяется сервером, на котором
он размещен. Ссылка выглядит следующим
образом:
1: <message xml: base = “http://www.arhitag.com/devan/”
2:
xlink: type = “simple”
3:
xlink: href = “ks.html”>
4: Remember to buy milk on the way home from work
5: </message>
Рекомендация XBase
Несколько атрибутов XBase
Атрибут xml:base может использоваться любое
количество раз и областью его действия будет
элемент, его содержащий.
1: <message xml: base = “http://www.arhitag.com/devan/”
2:
xlink: type = “simple”
3:
xlink: href = “ks.html”>
4: Remember to buy milk on the way home from work
5: <reference xml: base = “http://www.arhitag.com/”
6:
xlink: type = “simple”
7:
xlink: href = “ks.html”>
8: Home Page
9: </reference>
Рекомендация XInclude




XInclude включает в себя модель обработки и
предварительный синтаксис включения
различных XML документов в один экземпляр.
Результирующий документ до начала слияния
называется исходным набором данных (source
infoset), а после слияния - результирующим
набором данных (result infoset).
Каждый документ, который добавляется к
результирующему набору данных, указывается
соответствующим идентификатором URI.
Таким образом, результирующий набор
данных – это исходный набор данных после
замены элементов XInclude на
соответствующие данные.
Рекомендация XInclude
Пример: Руководство по правилам работы в организации




Департамент с персоналом предоставляет сведения
о правилах, касающихся отпуска и охраны
здоровья (HR.xml).
Финансовый департамент предоставляет правила,
касающиеся совершения покупок (Finance.xml).
Департамент управления излагает основные цели,
которые ставит перед собой организация
(Admin.xml).
Главный документ содержит полное руководство и
включает в себя все документы, предоставленные
отдельными департаментами (Policy.xml).
Рекомендация XInclude
Пример: Руководство по правилам работы в организации
HR.xml
XInclude
Finance.xml
XInclude
XInclude
Admin.xml
Policy.xml
Рекомендация XInclude
Пример: Руководство по правилам работы в организации
Возможный вариант документ “Policy.xml” :
1: <?xml version = “1.0”?>
2: <manual xmlns: xinclude =
3:
“http://www.w3.org/1999/XML/xinclude”>
4: <prolog> Corporate Procedure Manual </prolog>
5: <section><xinclude: include href=“HR.xml”/></section>
6: <section><xinclude: include href=“Finance.xml”/></section>
7: <section><xinclude: include href=“Admin.xml”/></section>
8: </manual>
Рекомендация XInclude
Обработка XML во время включения


Необязательный атрибут xinclude:parse
включается в элемент XInclude для
определения того, является ли
соответствующий документ документом XML
или обычным текстовым документом.
Он может принимать значения xml или text,
соответственно «включая» или «отключая»
выполнение строк документа перед слиянием.
Конец .
Download