XPath — это вспомогательный язык XSL, предназначенный для однозначной идентификации или адресации частей исходного документа XML. Выражение XPath можно использовать для поиска в документе XML и извлечения информации из узлов (любой части документа, такой как элемент или атрибут).
Существует четыре разных типа выражений XPath:
- Булевский
- Тип выражения с двумя возможными значениями.
- Набор узлов
- Набор узлов, отвечающих критериям выражения, обычно на основе пути к расположению.
- Число
- Числовое значение, применяемое для подсчета узлов и выполнения простых арифметических операций.
- Строка
- Фрагмент текста, который может быть получен из дерева ввода, обработан или дополнен обычным текстом.
Выражение XPath возвращает некоторое множество узлов, которое является набором узлов. Например, если выражение XPath настроено для поиска любого элемента с атрибутом id, их может оказаться несколько. Выражение XPath возвращает набор узлов, являющийся набором всех элементов входного документа с элементом id.
Образец выражения XPath:
/order/item/part-number
Что означает "выбрать любые элементы с именем part-number, являющиеся потомками элементов item, которые являются потомками элементов order, которые в свою очередь являются потомками корневого документа.
Можно создать выражение XPath с помощью мастера выражений XPath. Можно запустить мастер выражений XPath следующими способами:
- Во всплывающем меню атрибутов select или match файла XSL. Выберите атрибут, щелкните на нем правой кнопкой мыши и выберите пункт Выражение XPath.
- В любом мастере редактора XSL, в котором можно задать выражение XPath для значения поля. В соответствующем мастере нажмите кнопку XPath.