Исходные тексты пресс-релиза на английском, французском и японском языках находятся на сайте 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 1.0 в 1998 году в качестве Рекомендации W3C он включал атрибут, названный id, предоставивший авторам в сочетании с указателями и другими элементами способ идентификации конкретных частей XML-документа. Однако это означало, что формально части документа могут быть идентифицированы только автором документа, но не пользователями, которым могло понадобиться обращение к отдельному разделу или фрагменту без id.
Рабочая группа W3C по связям XML вместе с Основной рабочей группой W3C по XML начала поиски способов расширения возможности связывания и идентификации фрагментов XML. Результаты их объединённой работы включают Рекомендации W3C Языка связей XML, XML Base и теперь XPointer.
Модель XPointer состоит из набора простых синтаксических правил для идентификации частей или фрагментов XML. Она предлагает механизм, необходимый для более полной и обширной реализации связей XML. Можно продолжать использовать id в качестве указателей на XML-документы и данные, однако Модель XPointer также допускает новые схемы XPointer для идентификации фрагментов XML. Правила создания таких указателей соответствуют синтаксису XML. Модель XPointer следует помимо прочего слову «Extensible» («Расширяемый») в XML, так как она позволяет пользователям создавать и указывать свои собственные схемы.
element() просто и изящно использует структуру XML-документаСхема XPointer element() позволяет создавать указатели из самых распространённых компонентов XML-документов и данных, а именно элементов. Схема элементов предусматривает как использование id, так и применение списка частей указателя — цифровых и текстовых выражений, направляющих программный процессор на определённый фрагмент XML.
Пространства имён в рекомендации 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 выпустила Рабочая группа W3C по связям XML. Она состояла из приглашённых экспертов из исследовательского сообщества и лидеров в области информационных технологий: AOL/Netscape Communications, Arbortext, Fujitsu, Microsoft Corporation, Oracle Corporation, Reuters, Sun Microsystems, университета Эдинбурга и университета Саутгемптона.
W3C был создан для того чтобы раскрыть весь потенциал Сети, разработать общие протоколы, содействующие её развитию и обеспечивающие её способность к взаимодействию. W3C — международный промышленный консорциум, совместно управляемый Лабораторией вычислительных систем Массачусетского технологического института (MIT LCS) в США, Европейским научно-исследовательским консорциумом в области информатики и математики (ERCIM), базирующимся во Франции, и университетом Keio в Японии. Услуги, оказываемые Консорциумом, включают хранение информации о Всемирной сети для разработчиков и пользователей и создание различных прототипных и пробных приложений для демонстрации применения новых технологий. На данный момент членами Консорциума являются почти 430 организаций. За более подробной информацией обращайтесь по адресу http://www.w3.org/.