Syntaxe de XPath
|
La langue de chemin de XML emploie une notation d�clarative plut�t que proc�durale. Chaque expression d�velopp�e par cette notation d�crit les types de noeuds au match bas� sur le rapport hi�rarchique entre les noeuds. Par exemple, auteur d'expression les moyens de � livre/ � trouvent l'�l�ment d'auteur contenu dans l'�l�ment de livre.
|
Exemple de XML
|
Un document de XML est donn� ci-dessous.
|
< ? encoding= " ISO-8859-1 " du version= " 1.0 " de xml ? ><bookstore><book> lang= Potter</title> >Harry " anglais " de <title <price>29.99</price> </book><book> lang= XML</title> >Learning " anglais " de <title <price>39.95</price> </book></bookstore>
|
Choix des noeuds
|
Pour choisir des expressions de chemin d'utilisations de XPath de noeuds. Le noeud est choisi en suivant un chemin. Les expressions de chemin les plus utiles sont : -
|
Expression |
Description |
nodename |
Choisit tous les noeuds d'enfant du noeud |
/ |
Choisit parmi le noeud de racine |
// |
Choisit des noeuds dans le document � partir du noeud courant ce match le choix n'importe o� ils sont |
. |
Choisit le noeud courant |
.. |
Choisit le parent du noeud courant |
@ |
Choisit des attributs |
Exemple
|
Tableau donn� ci-dessous nous avons �num�r� quelques expressions de chemin et le r�sultat des expressions :
|
Expression de chemin |
R�sultat |
librairie |
Choisit tous noeuds d'enfant de l'�l�ment de librairie |
/bookstore |
Choisit la librairie d'�l�ment de racine
Note : Si les d�buts de chemin avec une estafilade (/) il repr�sente toujours un chemin absolu � un �l�ment ! |
librairie/livre |
Choisit tous les �l�ments de livre qui sont des enfants de librairie |
//book |
Choisit tous les �l�ments de livre n'importe o� ils sont dans le document |
bookstore//book |
Choisit tous les �l�ments de livre qui sont descendant de l'�l�ment de librairie, n'importe o� ils sont sous l'�l�ment de librairie |
@lang de // |
Choisit tous les attributs qui sont appel�s lang |
Attributs
|
Des attributs sont employ�s pour trouver un noeud sp�cifique qui contient une valeur. Des attributs sont toujours inclus entre crochets.
|
Exemple
|
Tableau donn� ci-dessous nous avons �num�r� quelques expressions de chemin avec des attributs et le r�sultat des expressions :
|
Expression de chemin |
R�sultat |
/bookstore/book [1] |
Choisit le premier �l�ment de livre qui est l'enfant de l'�l�ment de librairie |
/bookstore/book [dernier ()] |
Choisit le dernier �l�ment de livre qui est l'enfant de l'�l�ment de librairie |
/bookstore/book [dernier () - 1] |
Choisit le bout mais un �l�ment de livre qui est l'enfant de l'�l�ment de librairie |
/bookstore/book [position () <3] |
Choisit les deux premiers �l�ments de livre qui sont des enfants de l'�l�ment de librairie |
//title [@lang] |
Choisit tous �l�ments de titre qui ont un attribut appel� lang |
//title [@lang='eng'] |
Choisit tous �l�ments de titre qui ont un attribut appel� lang avec une valeur du � anglais � |
/bookstore/book [price>35.00] |
Choisit tous �l�ments de livre de l'�l�ment de librairie qui ont un �l�ment des prix avec une valeur 35.00 plus grands que |
/bookstore/book [price>35.00] /title |
Choisit tous �l�ments de titre des �l�ments de livre de l'�l�ment de librairie qui ont un �l�ment des prix avec une valeur 35.00 plus grands que |
Comment nous choisissant des noeuds inconnus ?
|
Des Wildcards peuvent �tre employ�s pour choisir les �l�ments inconnus de XML.
|
Wildcard |
Description |
* |
Matchs tout noeud d'�l�ment |
@* |
Les matchs en attribuent le noeud |
noeud () |
Matchs tout noeud de sorte |
Expression de chemin |
R�sultat |
/bookstore/ * |
Choisit tous noeuds d'enfant de l'�l�ment de librairie |
//* |
Choisit tous les �l�ments dans le document |
//title [@*] |
Choisit tous les �l�ments de titre qui ont n'importe quel attribut |
|
|
Keywords: XPath Syntax,
xpath query syntax,
xsl syntax,
xpath vb net,
xslt syntax,
asp net xpath,
xpath starts with,
xquery syntax,
vb net syntax,
xpath case insensitive,
asp net syntax,
xpath reference,
xpath tutorial,
xpath examples,
xml syntax,
xpath namespace,
xpath expressions,
xpath c#,
xpath namespaces,
xpath xml,
cdata syntax,
xpath functions,
selectsinglenode xpath,
xpath example,
c# syntax,
xsl xpath,
xpath query,
dtd syntax,
xpath attribute,
xpath contains,
xpath xslt,
xpath xmlns,
xquery xpath,
xpath expression,
javascript xpath,
xpath sort,
stylesheet syntax,
xpath selectnodes,
xpath attributes,
xpath name,
xpath queries,
xpath dom4j,
xhtml syntax,
xpath html,
xpath cdata,
xsd syntax,
xpath predicates,
xpath w3c,
css syntax,
html syntax,
xpath count,
xpath text,
xpath axis,
xmldocument xpath,
uri syntax,
xpath or,
xpath xalan,
javascript syntax,
xpath document,
jdom xpath,
xpath perl,
xpath position,
xpath predicate,
xpath substring,
xpath sample,
xpath sql,
namespace syntax,
examples syntax,
perl syntax,
msxml xpath
|