Старая версия xmlhack.ru


[W3C][XML]  Точность никогда не бывает лишней
  26.03.03 Александр Савенков

Консорциум Всемирной сети публикует Рекомендацию XPointer

XPointer предлагает расширяемую модель для идентификации фрагментов XML, увеличивая точность связи

Контактное лицо в Америках и Австралии
Джэнет Дейли (Janet Daly), <janet@w3.org>, +1-617-253-58-84 или +1-617-253-26-13
Контактное лицо в Европе
Mари-Клер Форг (Marie-Claire Forgue), <mcf@w3.org>, +33-492-38-75-94
Контактное лицо в Азии
Сэко Такеучи (Saeko Takeuchi) <saeko@w3.org>, +81-466-49-11-70

Исходные тексты пресс-релиза на английском, французском и японском языках находятся на сайте W3C.

25 марта 2003 года Консорциум Всемирной сети (W3C) опубликовал Рекомендацию Языка указателей XML (XML Pointer Language — XPointer): Модель XPointer (XPointer Framework), Схему XPointer element() (XPointer element() Scheme) и Схему XPointer xmlns() (XPointer xmlns() Scheme). Модель XPointer обеспечивает легковесную расширяемую модель для идентификации частей XML-документов. Схема XPointer element() позволяет пользователю указать на конкретные элементы в XML-документах и данных, тогда как Схема XPointer xmlns() позволяет использовать возможности Пространств имён XML (XML Namespaces) в Модели XPointer, предлагая способ обхода конфликтов имён между схемами и предоставляя информацию о привязках пространств имён для использования в иных схемах.

Продвижение этих документов до статуса Рекомендации означает, что они утверждены окончательно, повышают уровень взаимодействия в Сети и были рассмотрены членами W3C, которые одобрили их внедрение в промышленность.

Идентификация частей XML-документов была ограниченной

На момент первого опубликования XML 1.0 в 1998 году в качестве Рекомендации W3C он включал атрибут, названный id, предоставивший авторам в сочетании с указателями и другими элементами способ идентификации конкретных частей XML-документа. Однако это означало, что формально части документа могут быть идентифицированы только автором документа, но не пользователями, которым могло понадобиться обращение к отдельному разделу или фрагменту без id.

Рабочая группа W3C по связям XML вместе с Основной рабочей группой W3C по XML начала поиски способов расширения возможности связывания и идентификации фрагментов XML. Результаты их объединённой работы включают Рекомендации W3C Языка связей XML, XML Base и теперь XPointer.

Модель XPointer расширяет возможности указания и связывания

Модель XPointer состоит из набора простых синтаксических правил для идентификации частей или фрагментов XML. Она предлагает механизм, необходимый для более полной и обширной реализации связей XML. Можно продолжать использовать id в качестве указателей на XML-документы и данные, однако Модель XPointer также допускает новые схемы XPointer для идентификации фрагментов XML. Правила создания таких указателей соответствуют синтаксису XML. Модель XPointer следует помимо прочего слову «Extensible» («Расширяемый») в XML, так как она позволяет пользователям создавать и указывать свои собственные схемы.

Схема XPointer element() просто и изящно использует структуру XML-документа

Схема XPointer element() позволяет создавать указатели из самых распространённых компонентов XML-документов и данных, а именно элементов. Схема элементов предусматривает как использование id, так и применение списка частей указателя — цифровых и текстовых выражений, направляющих программный процессор на определённый фрагмент XML.

Схема пространств имён XML для XPointer помогает обойти конфликты имён

Пространства имён в рекомендации XML помогли разработчикам и приложениям определить XML-языки и облегчить их совмещение, устранив конфликты и двусмысленности. Схема XPointer xmlns() служит той же цели в XPointer.

Схемы XPointer сделаны самостоятельными, использования схемы XPointer xmlns() отличает одну схему от другой характерным способом. Даже при использовании одного и того же имени в двух и более схемах XPointer пространства имён позволяют процессору различить их и корректно обработать указатель. Схема XPointer xmlns() также делает указатели самодостаточными, даже если они включают имена с префиксами, требующими декларации пространств имён для своей интерпретации.

Расширяемая модель оставляет задел для новых схем

Помимо двух опубликованных сегодня схем XPointer W3C в сочетании с Моделью XPointer могут применяться другие схемы, разработанные рабочими группами W3C или за их пределами, при условии, что соблюдаются простые принципы для этой модели.

Ещё одной схемой XPointer, разрабатываемой в W3C, является Схема XPointer xpointer() (XPointer XPointer() Scheme), основывающаяся на Рекомендации W3C Языка адресации частей XML-документа 1.0 (XML Path Language — XPath 1.0). Схема XPointer XPointer() в настоящее время является Рабочим проектом W3C.

Модель XPointer разработана лидерами в области ИТ и экспертами по XML

Эти Рекомендации XPointer выпустила Рабочая группа W3C по связям XML. Она состояла из приглашённых экспертов из исследовательского сообщества и лидеров в области информационных технологий: AOL/Netscape Communications, Arbortext, Fujitsu, Microsoft Corporation, Oracle Corporation, Reuters, Sun Microsystems, университета Эдинбурга и университета Саутгемптона.

О Консорциуме Всемирной сети (W3C)

W3C был создан для того чтобы раскрыть весь потенциал Сети, разработать общие протоколы, содействующие её развитию и обеспечивающие её способность к взаимодействию. W3C — международный промышленный консорциум, совместно управляемый Лабораторией вычислительных систем Массачусетского технологического института (MIT LCS) в США, Европейским научно-исследовательским консорциумом в области информатики и математики (ERCIM), базирующимся во Франции, и университетом Keio в Японии. Услуги, оказываемые Консорциумом, включают хранение информации о Всемирной сети для разработчиков и пользователей и создание различных прототипных и пробных приложений для демонстрации применения новых технологий. На данный момент членами Консорциума являются почти 430 организаций. За более подробной информацией обращайтесь по адресу http://www.w3.org/.