Язык XML



Введение


Язык XPath является результатом попыток создать единые синтаксис и семантику для функционала, совместно используемого XSL Transformations и XPointer . Главная задача языка XPath - адресация частей в XML документе . Для достижения этой цели язык дополнительно наделен основными функциями для манипулирования строками, числами и булевыми значениями. В XPath используется компактный синтаксис, отличный от принятого в XML, облегчающий использование языка XPath при записи адресов URI и значений атрибутов XML. XPath работает не с внешним синтаксисом XML документа, а с его абстрактной логической структурой. XPath получил такое название потому, что использовался в URL для записи путей, обеспечивающих навигацию по иерархической структуре XML документа.

Язык XPath спроектирован так, что помимо поддержки адресации он обладает естественным набором элементов, которые могут использоваться для сравнения (проверки, соответствует ли узел некому шаблону). Такой порядок использования языка XPath описывается в спецификации .

XPath представляет XML документ в виде дерева узлов. Узлы бывают различных типов, например, узлы элементов, узлы атрибутов и узлы текста. Для каждого типа узлов в XPath определяется способ вычисления . Некоторые типы узлов имеют также имя. XPath полностью поддерживает пространства имен XML . В результате, имя любого узла в этом языке образуется из двух частей: локальной части и URI некого пространства имен (возможно, нулевого), такая комбинация называется . Указанная модель данных подробно описана в главе .

Главной синтаксической конструкцией языка XPath является выражение. Любое выражение соответствует сценарию . В результате обработки выражения получается объект, относящийся к одному из четырех основных типов:

  • набор узлов (node-set) - неупорядоченный набор узлов без дубликатов
  • булево значение (boolean) - true или false
  • число (number) - число с плавающей точкой
  • строка (string) - последовательность UCS символов
  • Обработка выражений осуществляется, отталкиваясь от некого контекста. В спецификациях XSLT и XPointer указывается, каким образом в XSLT и XPointer, соответственно, определяется контекст для выражений XPath. Контекст образуется из:




      Содержание  Назад  Вперед