Xml Pointer
Format Xml Pointer utilisé par Up ! eXtended Markup Language
Xml Pointer permet de pointer un ou plusieurs éléments du flux Xml selon différents méthodes d'expression. L'espace de noms de Xml Pointer est xmlns:xpath=http://www.w3.org/2001/05/XPointer"
.
Les méthodes pour désigner un ou plusieurs éléments sont :
- Directement à partir de leur identifiant.
L'identifiant correspondant à la valeur de l'attribut id.
- Indirectement via une ou plusieurs expressions Xml Path.
Chaque chemin permet de sélectionner un noeud du flux Xml.
Voici un exemple de pointeur :
<-- Selectionne l'employe de numero 7832. -->
xpointer(/descendant::Employe[@Numero=7832])
Au lieu de pointer un élément, il est possible de pointer :
- Un caractère du flux Xml.
Cela est modélisé par un noeud de sorte point comportant :
- Un élément.
Désigné par un chemin de numéros d'ordre.
- Un index.
Index du caractère dans la valeur littérale de l'élément. La numérotation commence à 0.
- Un intervalle du flux Xml.
Cela est modélisé par un noeud de sorte range comportant deux noeuds points.
De ce fait, quelques Application Program Interfaces (API) ont été ajoutées spécifiquement à Xml Path.
Le format Xml Pointer est notamment utilisé pour les fragments des URI :
- Les liens simples valorisant un attribut tel href.
<-- Renvoie vers la fiche de Allen, employe de numero 7832. -->
Pour tout complément d'information, merci de contacter :
<A href=http://www.up-comp.com/application/employes.xml#xpointer(/descendant::Employe[@Numero=7832])">Mister Allen</A>
- Les liens complexes déclarés via Xml Linking.
Syntaxe d'Xml Pointer
Cette grammaire présente l'extension de la grammaire Xml pour Xml Pointer.
Pointeur :
ListeDEtapesPointeur :
EtapePointeur :
ListeDeSelectionsElementOption :
ListeDeSelectionsElement :
SelectionsElement :
Extension d'Xml Path
TestSorteNoeud :
...
| point ( )
| range ( )
;
Etape :
Mots-clé de Xml Pointer
point
range
range-to
APIs de Xml Pointer
covering-range
element
end-point
here
origin
range-inside
start-point
string-range
xmlns
xpointer