Где на самом деле вводится запрос XPATH при запросе документа xml с использованием xpath? - PullRequest
1 голос
/ 07 января 2012

Я новичок в базе данных xml и прочитал много уроков по запросам файлов xml.Тем не менее, ни один из этих руководств не скажет вам, ГДЕ фактически вводить информацию о запросе.Например, w3schools подробно рассказывает о том, как писать выражения пути запроса, но НИЧЕГО о том, где вводить эту вещь !!

(НИ ОДИН из этих учебных сайтов не говорит, где на самом деле ввести запрос. Они просто идутпродолжая говорить об этих XML-запросах пути, показывайте бесконечные примеры, но никогда не говорите, ГДЕ ВЫ НАСТОЯЩИМ ВХОДИТЕ В ЗАПРОС ????Нужно знать! Спасибо.)

Ответы [ 2 ]

2 голосов
/ 07 января 2012

XPath не является автономным языком - он всегда размещается на языке программирования хоста - таком как C #, Java, VB, PHP, ... и т. Д.

Программа, написанная на определенном PL, должна следовать правилам оценки выражений XPath в этом PL. Как правило, существует XPath-ориентированный API, который предоставляет набор объектов и функций для этого. Часто выражение XPath, которое выбирает узлы, передается в качестве параметра одной функции, в то время как выражение XPath, результат вычисления которого не является набором узлов (например, строка или число), передается в качестве параметра другой функции.

Например, в C # можно использовать SelectNodes() или SelectSingleNode() методы XmlDocument, XmlNode, XPathDocument - для выбора набора узлов или одного узла - и Evaluate() метод XPathDocument для оценки любого типа выражения XPath (не только того, который выбирает узлы).

Среди хостов XPath два заметно отличаются: XSLT и XQuery полностью интегрируют XPath - они используют XPath изначально - это часть языка, поэтому никаких явных функций оценки XPath не требуется называться на этих двух языках. От разработчика не требуется отвлекаться на необходимость переключаться между двумя разными мирами: миром PL и миром XPath.

XPath - это естественная часть мира XSLT / XQuery .

По моему опыту, XSLT и / или XQuery - это языки, на которых использование XPath наиболее удобно.

0 голосов
/ 07 января 2012

Это делается с помощью функций XPath на любом языке, на котором вы пишете, для манипулирования файлом XML. например в PHP вы будете использовать PHPDom для загрузки XML-файла, а затем DOMXPath для выполнения запросов.

Говорить вам "куда писать" xpath было бы бессмысленно. XPath не является языком программирования. Это определение синтаксиса для поиска данных в файле XML. Он не имеет никаких возможностей ввода / вывода, он просто сообщает библиотеке XML, что искать. То, как вы получаете доступ к этой библиотеке xml, находится вне поля зрения XPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...