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
|