Технологии 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, соответственно «включая» или «отключая» выполнение строк документа перед слиянием. Конец .