XPointer
XPointer Framework | |
Родное имя | XPointer Framework |
---|---|
Статус | Рекомендация W3C |
Год начался | 1997 год |
Впервые опубликовано | 6 апреля 1997 г [1] [2] |
Последняя версия | Рекомендация по платформе XPointer [3] 25 марта 2003 г [3] |
Организация | W3C |
комитет | Рабочая группа W3C по связыванию XML [4] |
Редакторы |
|
Базовые стандарты | XML , XPath |
Веб-сайт | www |
XPointer — это система адресации компонентов XML -медиа на основе интернет . Он разделен на четыре спецификации: « структуру », которая формирует основу для идентификации фрагментов XML, схему адресации позиционных элементов, схему пространств имен и схему адресации на основе XPath . XPointer Framework является рекомендацией W3C с марта 2003 года. [3] [5]
Язык XPointer предназначен для решения структурных аспектов XML, включая текстовое содержимое и другие информационные объекты, созданные в результате анализа документа. Таким образом, его можно использовать для указания на раздел документа, выделенный пользователем посредством перетаскивания мышью.
Во время разработки и до 2016 года на XPointer распространялся безвозмездный технологический патент , принадлежащий Sun Microsystems . [6]
Позиционная адресация элемента
[ редактировать ]The element()
схема [7] вводит позиционную адресацию дочерних элементов. Это похоже на простой адрес XPath, но последующие шаги могут быть только числами, обозначающими положение потомка относительно его ветви в дереве.
Например, учитывая следующий фрагмент:
<foobar id="foo">
<bar/>
<baz>
<bom a="1"/>
</baz>
<bom a="2"/>
</foobar>
результаты в качестве следующих примеров:
xpointer(id("foo")) => foobar xpointer(/foobar/1) => bar xpointer(//bom) => bom (a=1), bom (a=2) element(/1/2/1) => bom (a=1) (/1 descend into first element (foobar), /2 descend into second child element (baz), /1 select first child element (bom))
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «История публикаций XPointer Framework — W3C» . W3C . нд . Проверено 8 апреля 2021 г.
- ^ Брей, Тим; ДеРоуз, Стив, ред. (6 апреля 1997 г.). «Расширяемый язык разметки (XML): Часть 2. Связывание версии 1.0» . W3C . Проверено 8 апреля 2021 г.
- ^ Jump up to: а б с д Гроссо, Пол; Малер, Ева; Марш, Джонатан; Уолш, Норман, ред. (25 марта 2003 г.). «Среда XPointer» . W3C . W3C . Проверено 8 апреля 2021 г.
- ^ «Указатель XML W3C, база XML и связывание XML» . W3C . 2000. Архивировано из оригинала 25 марта 2021 г. Проверено 8 апреля 2021 г.
- ^ Бикакис Н.; Цинараки С.; Гиолдасис Н.; Ставракантонакис И.; Христодулакис С. «Миры XML и семантической сети: технологии, совместимость и интеграция. Обзор современного состояния» (PDF) . Архивировано из оригинала (PDF) 26 октября 2019 г. Проверено 8 апреля 2021 г.
- ^ Дэниел, Рон (10 июня 2002 г.). «Патентные заявления XPointer» . www.w3.org . Проверено 8 апреля 2021 г.
- ^ Гроссо, Пол; Малер, Ева; Марш, Джонатан; Уолш, Норман, ред. (23 марта 2003 г.). «Схема XPointer element()» . W3C . W3C . Проверено 8 апреля 2021 г.
Внешние ссылки
[ редактировать ]- XPointer Framework
- Пространство имен
- Адресация на основе пути
- Условия патента XPointer
- Реализация с открытым исходным кодом (CognitiveWeb)
- Реализация лицензии GPL .NET (XInclude.NET)
- Метод и система реализации атрибутов прокрутки гипертекста в патентах Google, срок действия истек 1 февраля 2016 г.