Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

XPointer - это система для адресации компонентов Интернет- носителей на основе XML . Он разделен на четыре спецификации: « структура », которая формирует основу для идентификации фрагментов XML, схему адресации позиционных элементов, схему для пространств имен и схему для адресации на основе XPath . XPointer Framework - это рекомендация W3C с марта 2003 года. [1] [2]

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

Во время разработки и до 2016 года XPointer был защищен патентом на бесплатную технологию, принадлежащим Sun Microsystems . [3]

Адресация позиционного элемента [ править ]

В element()Схеме вводит позиционную адресация дочерних элементов. Это похоже на простой адрес XPath, но последующие шаги могут быть только числами, представляющими положение потомка относительно его ветви на дереве.

Например, учитывая следующий фрагмент:

<foobar  id = "foo" >  <bar />  <baz>  <bom  a = "1" />  </baz>  <bom  a = "2" /> </foobar>

результаты как следующие примеры:

 xpointer (id ("foo")) => foobar xpointer (/ foobar / 1) => бар xpointer (// бом) => бом (а = 1), бом (а = 2) element (/ 1/2/1) => bom (a = 1) (/ 1 спуститься в первый элемент (foobar), / 2 спускается во второй дочерний элемент (baz), / 1 выбрать первый дочерний элемент (бом))

Ссылки [ править ]

См. Также [ править ]

Внешние ссылки [ править ]

  • XPointer Framework
  • Адресация позиционного элемента
  • Пространство имен
  • Адресация на основе пути
  • Условия использования патента XPointer
  • Реализация с открытым исходным кодом (CognitiveWeb)
  • Реализация лицензии GPL .NET (XInclude.NET)
  • Метод и система для реализации атрибутов прокрутки гипертекста в патентах Google, срок действия истек 2016-02-01