Différence entre XPath, XQuery et XPointer
Quelle est la différence entre XPath
, XQuery
et XPointer
? Autant que je sache, XQuery
est une version étendue de XPath
. J'ai quelques connaissances de base en XPath
. Est-il une fonctionnalité disponible dans XPath
qui n'est pas dans XQuery
? Hier, j'ai entendu un mot nouveau, XPointer
. Je suis confus. Quelle langue est utilisée pour but de qui?
Vous devez vous connecter pour publier un commentaire.
Wikipedia est un bon endroit pour commencer pour ce genre de questions. Généralement, XPath est un langage utilisé pour succinctement pinpoint exacte des nœuds XML dans un DOM. XQuery est un sur-ensemble de XPath qui permet également de FLWOR syntaxe, qui est de type SQL. Enfin, XPointer comprend XPath, mais fournit également une simplification de la position de base le schéma d'adressage.
Bien sûr, vous pouvez toujours lire le W3C spécifications pour plus de détails.
Si la réponse par Matthieu donne une bonne première impression, il y a beaucoup plus à dire sur les normes mentionnées, et il ya beaucoup plus qui sont liées. Il y a un bel article à partir du XML Hollande groupe d'utilisateurs magazine disponible en ligne, qui dit beaucoup de choses sur l'histoire de XQuery, et prend diverses de ces normes en perspective. La première partie est tout à fait pertinente ici:
Article complet peut être trouvé ici: http://grtjn.blogspot.nl/2011/10/xquery-novelties-revisited.html
HTH!
Bien, je pense que XQuery est quelque chose qui mérite d'être distingué. XPath et XPointer sont presque les mêmes et sont utilisés pour les nœuds XML de sélection. XQuery sur l'autre main est assez une grande extension de XPath. Par exemple, il donne la possibilité de déclarer des fonctions personnalisées. Donc, c'est plus quelque chose comme langage de programmation, qui fonctionne en mode natif avec XML.
Vous pouvez voir quelques exemples ici: l'incorporation-xquery-en-java
Ce qui concerne
XPath est volontairement limité à la lecture des nœuds existants.
XSLT, XQuery peut créer des nœuds. Il peut également mettre à jour les nœuds (avec XQuery mise à Jour de l'Installation).
De mon XQuery réalisateur de point de vue 😉