XPath
XPath означает Язык путей XML. Он использует не-XML синтаксис для предоставления гибкого способа адресации (указания на) различных частей документа XML. Он также может использоваться для проверки адресованных узлов в документе, чтобы определить, соответствуют ли они шаблону.
XPath в основном используется в XSLT, но также может использоваться как гораздо более мощный способ навигации по DOM любого документа XML-подобного языка с использованием XPathExpression, таких как HTML и SVG, вместо полагания на методы Document.getElementById() или Document.querySelectorAll(), свойства Node.childNodes и другие возможности DOM Core.
XPath использует обозначение пути (как в URL) для навигации по иерархической структуре документа XML. Он использует не-XML синтаксис, чтобы его можно было использовать в URI и значениях атрибутов XML.
Примечание: Поддержка XPath сильно различается; она достаточно хорошо поддерживается в Firefox (хотя нет планов по дальнейшему улучшению поддержки), в то время как другие браузеры реализуют её в меньшей степени, если вообще реализуют. Если вам нужен полифилл, вы можете рассмотреть js-xpath или wicked-good-xpath.
Документация
- Введение в использование XPath в JavaScript
-
Описывает не-XSLT использование XPath.
- XPath: Оси
-
Список и определение осей, определённых в спецификации XPath. Оси используются для описания отношений между узлами.
- XPath:Функции
-
Список и описание основных функций XPath и дополнений к XPath, специфичных для XSLT.
- Преобразование XML с помощью XSLT
-
XSLT использует XPath для адресации фрагментов кода в документе XML, которые он хочет преобразовать.
- Примеры XPath
-
Это утилитарные функции JavaScript, которые можно использовать в вашем собственном коде, основанные на API XPath DOM уровня 3.
- Что такое XSLT?
-
Это исчерпывающее введение в XSLT и XPath, предполагающее отсутствие предварительных знаний о технологиях, и направляющее читателя через контекст, структуру, концепции и вводную терминологию.
Инструменты
- Тестировщик XPath
-
Онлайн инструмент для построения/отладки XPath.
Связанные темы
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/XPath