Поддержка XML Base
Поддержка XML Base
Одним из пунктов, добавленных в рабочий проект XSLT 1.1, была поддержка спецификации W3C XML Base. На момент написания книги спецификация XML Base существует в форме предлагаемой рекомендации (Proposed Recommendation), датированной 20 декабря 2000 г.; текущую версию документа можно найти по адресу www.w3.org/TR/xmlbase/.
Эта спецификация позволяет обеспечивать для документов XML и XSL базовый идентификаторы URI аналогично элементу HTML <BASE>. (Фактически, благодаря элементу HTML <BASE> существует XBase: W3C взял на себя обязательство дать XML всю мощь ссылочной модели HTML 4.0 и затем развивать ее.) Как вы помните, одним из свойств элементов XSL является их базовый URI, и теперь его можно устанавливать при помощи XML Base. Однако пока ни один из известных мне процессоров XSLT не поддерживает XML Base.
Здесь будет приведен только обзор работы с XML Base: для установки базового URI XML-документа можно использовать атрибут xml:base. Другие идентификаторы URI документа затем вычисляются, используя это значение в качестве базы. Заметьте, что xml:base использует пространство имен xml, которое предопределено в XML как "http://www.w3.org/XML/1998/namespace". В следующем примере используются ссылки XML, XML links (или XLinks):
<?xml version="1.0"?>
<MOVIE_REVIEW xmlns:xlink="http://www.w3.org/1999/xlink"
xml:base="http://www.starpowder.com/"
xlink:type="simple" xlink:show="new" xlink:href="reviews.xml">
Mr. Blandings Builds His Dream House
</MOVIE_REVIEW>
Используя значение, присвоенное атрибуту xml:base, URI атрибута xlink:href, "reviews.xml" раскрывается в полный URI "http://www.starpowder.com/reviews.xml". Подобным образом можно при помощи xml:base задать базовый URI для документа или конкретного элемента.
В рабочем проекте XSLT 1.1 с каждым узлом связан его URI, называемый базовым URI, который используется для раскрытия значений атрибута, представляющих относительные URI, в абсолютные URI. Вот как следует определять базовый URI:
• базовый URI корневого узла — это URI документа;
• базовый URI узла элемента— это базовый URI, заданный в элементе атрибутом xml:base (если таковой существует), или базовый URI элемента- родителя элемента в документе, или внешняя сущность (если существует), или базовый URI сущности документа или внешней сущности, содержащей элемент;
• базовый URI для узла инструкции обработки — это URI, который будет применен к ссылке URI в содержимом инструкции обработки. В соответствии со спецификацией XML Base, базовым URI для ссылки URI, появляющейся в содержимом инструкции обработки, является базовый URI родительского элемента инструкции обработки (если таковой имеется) в пределах сущности документа или внешней сущности, или базовый URI сущности документа или внешней сущности, содержащей инструкцию обработки;
• базовым URI для текстового узла, узла комментария или узла атрибута является базовый URI родителя этого узла;
• базовый URI для узла пространства имен, однако, зависит от реализации.
Установка базовых URI документов и элементов может оказаться удобной, если вам приходится работать с очень большим множеством документов. При реорганизации этого множества документов вам нужно будет переустановить только один базовый URI, а не все индивидуальные URI. Однако, как я уже говорил, из известных мне процессоров XSLT ни один пока не поддерживает XML Base.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Элемент BASE
Элемент BASE Если внутри документа создаются относительные ссылки на файлы, то может возникнуть ситуация, когда текущий документ перемещен и файлы становятся недоступны. Но в языке HTML есть инструменты для решения этой проблемы.Элемент BASE служит для того, чтобы задать
BASE
BASE Научный интернет-поисковик Bielefeld Academic Search Engine (BASE) имеет европейские корни. Сам сервис BASE принадлежит немецкому университету, а в основе его поисковых алгоритмов лежат разработки норвежской компании Fast Search & Transfer. Ценность данного ресурса состоит в том, что BASE
Установка Netkit-base-0.17
Установка Netkit-base-0.17 Приблизительное время компиляции: 0.03 SBU Необходимое дисковое пространство: 1 MBИнсталляция Netkit-baseДля инсталляции Netkit-base выполните:./configure && make && make install && cp etc.sample/{services,protocols} /etcВ директории etc.sample расположены другие занятные файлы, которые
Netkit-base
Netkit-base Официальная ссылкаNetkit-base (0.17): ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/Содержимое Netkit-baseПоследняя проверка: версия 0.17.Программыinetd и pingОписанияinetdinetd – родитель всех демонов. Прослушивает соединения и передает вызов соответствующему демону.pingping посылает ICMP пакеты ECHO_REQUEST
2.4.1.3. Поддержка PDF
2.4.1.3. Поддержка PDF Установим поддержку PDF-документов. Откройте терминал и введите команды:yum install mozplugger evinceНужно отметить, что с помощью mozplugger ваш Firefox сможет открывать в своем окне не только PDF-документы, но и документы MS Word, что очень
Поддержка SMP
Поддержка SMP Несмотря на то что классическая архитектура сервера полностью использует возможности SMP-систем, она имеет ряд недостатков, которые накладывают слишком высокие требования на ресурсы сервера в случае очень большого количества соединений с базой данных. Как
3.1.2. Поддержка многозадачности
3.1.2. Поддержка многозадачности Одним из основных отличий операционных систем является степень, с которой они способны поддерживать множество конкурирующих процессов. Операционная система самого низкого уровня (например DOS или CP/M), в сущности, представляет собой
Управление созданием базовых классов с помощью base
Управление созданием базовых классов с помощью base В настоящий момент SalesPerson и Manager можно создать только с помощью конструктора, заданного по умолчанию. Поэтому предположим, что в тип Manager добавлен новый конструктор с шестью аргументами, который вызывается так, как
Совет 28. Научитесь использовать функцию base
Совет 28. Научитесь использовать функцию base При вызове функции base для итератора reverse_iterator будет получен «соответствующий» iterator, однако из сказанного совершенно не ясно, что же при этом происходит. В качестве примера рассмотрим следующий фрагмент, который заносит в вектор
Базовые классы (Base)
Базовые классы (Base) Следующие классы предоставляются, чтобы упростить определение типов (typedefs) параметров и результата:template ‹class Arg, class Result›struct unary_function { typedef Arg argument_type; typedef Result result_type;};template ‹class Arg1, class Arg2, class Result›struct binary_function { typedef Arg1 first_argument_type; typedef Arg2 second_argument_type; typedef
Disc Video Base
Disc Video Base Сайт: http://dvb.bv.ruРазмер: 90 КбайтСтатус: FreewareА эта программка (из-за ее размера назвать ее программой даже как-то язык не поворачивается) пригодится всем тем, кто «терпеть не может» органайзеры и каталогизаторы, но в то же самое время не хочет, чтобы из домашней
Поддержка SAP
Поддержка SAP Поддержка системы подразумевает различные меры и действия для обеспечения доступности функциональности системы, а также для ее бесперебойной работы.Это включает в себя проектирование, организацию и запуск «Справочной системы» (Help Desk) для сотрудников
Обзор Microsoft Notebook Cooling Base Алексей Стародымов
Обзор Microsoft Notebook Cooling Base Алексей Стародымов Как известно, корпорация Microsoft занимается не только разработкой ПО, но и созданием мелких и не очень «железок»: игровых приставок, музыкальных плееров, а также любимых многими мышек, клавиатур и веб-камер. Есть в портфолио
Техническая поддержка
Техническая поддержка Техническая поддержка является решающим моментом при выборе поставщика. Организации важно обратить внимание на следующие аспекты:* режим предоставления технической поддержки;* компетентность технических специалистов;* ограничения на количество