Quel est le point (sans jeu de mots) des gammes XPointer?
Question
La spécification XPointer parle de plages qui, pour autant que je sache, signifient que vous pouvez cibler deux nœuds dans un document XML et tout insérer entre eux ou quelque chose de ce genre. Est-ce que les gens l'utilisent vraiment? À quoi sert-il?
La solution
Je n'ai jamais utilisé cela, en fait. Mais lorsque je travaille avec XSLT, je trouve assez souvent qu'il est nécessaire d'exprimer une plage (c'est-à-dire, "sélectionner tous les nœuds de xpathX à xpathY") et un peu en fonction de la structure, il est assez difficile de le faire correctement. Comme je l’ai dit, je ne l’utilise pas, mais si je pouvais appliquer XPointer dans mes projets, je l’utiliserais si cette fonctionnalité était implémentée.
Vous demandez à quoi cela sert. Un exemple simple: considérons un fichier journal. Vous pouvez simplement demander une plage allant du point X au point Y (c'est-à-dire une plage de dates), ce qui peut être beaucoup plus facile que l'approche classique avec XPath. C'est-à-dire qu'il est plus facile et plus clair d'exprimer.