XMLNodeFromPath()

Syntaxe

*Resultat = XMLNodeFromPath(*NoeudParent, Chemin$)
Description
Renvoie le noeud XML contenu dans le '*NoeudParent' dont la relation est déterminée par 'Chemin$'. XMLNodePath() peut être utilisé pour obtenir un tel chemin pour un noeud donné.

Arguments

'Chemin$' contient la liste des noeuds séparée par '/' indiquant le chemin à suivre pour aller du noeud parent au noeud cible. Par exemple "voitures/cabriolet" réprésente le premier noeud avec le nom "cabriolet" dans le noeud nommé "voitures" du '*NoeudParent'.

Le nom d'un noeud peut avoir un index (commençant à 1) pour spécifier lequel des noeuds fils portant le même nom doit être sélectionné. "voitures/cabriolet[3]" représente le 3ème "cabriolet" dans "voitures" de '*ParentNode'.

Autres règles:
- Si un chemin commence avec '/', il est relatif à la racine de l'objet XML. Le paramètre '*NoeudParent' est ignoré.
- Un motif "*" est utilisable à la place d'un nom de noeud pour indiquer que n'importe quel noeud est valide.
- Un noeud de commentaire porte le nom "#comment"
- Un noeud CData porte le nom "#cdata"
- A DTD node has the tagname "#dtd"
- A Processing Instruction node has the tagname "#instruction"

Quelques exemples de chemins:
  "/mainnode/#comment[4]" - le 4ème commentaire dans le noeud "mainnode" du noeud racine.
  "*[10]"                 - le 10ème noeud (de n'importe quel type) du '*NoeudParent'
  "*/*/*"                 - le premier noeud 3 niveau en dessous du '*NoeudParent' en ne tenant pas compte de leurs types
  "node[3]/*[3]/#cdata"   - la première section CData dans le 3ème noeud de n'importe quel type dans le 3ème noeud "node" du '*NoeudParent'
Note: This command is no implementation of the XPath specification. The syntax used and understood by this command is only a small subset of XPath. This means a path returned from XMLNodePath() is a valid XPath query, but this command only understands the syntax described here, not just any XPath query.

Valeur de retour

Renvoie le pointeur du noeud cible, ou zéro si le chemin ne représente pas un noeud valide.

OS Supportés

Tous

<- XMLNodeFromID() - XML Index - XMLNodePath() ->