Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
code_language:xml [2025/11/01 15:57] 74.7.227.242 ancienne révision (2025/09/09 06:32) restaurée |
code_language:xml [2025/11/01 16:19] (Version actuelle) 74.7.227.242 ancienne révision (2025/09/09 10:50) restaurée |
||
|---|---|---|---|
| Ligne 101: | Ligne 101: | ||
| </ | </ | ||
| - | ===== Structure d'un document XML ===== | + | ==== Structure d'un document XML ==== |
| Ligne 155: | Ligne 155: | ||
| Quand toutes ces règles sont respectées, | Quand toutes ces règles sont respectées, | ||
| - | |||
| - | == Exemple de structure simple == | ||
| - | <code Xml [enable_line_numbers=" | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Espace de nom ===== | ||
| - | |||
| - | == Syntaxe == | ||
| - | L' | ||
| - | <code Xml [enable_line_numbers=" | ||
| - | <adresse | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | ===== Interprétation du XML ===== | ||
| - | |||
| - | Il existe de nombreuses API permettant d' | ||
| - | |||
| - | * Dom4J (Java) | ||
| - | * JDOM (Java) | ||
| - | * SimpleXML (PHP) | ||
| - | * PyXML (Python)[1] | ||
| - | |||
| - | Tous ces interpréteurs peuvent être de deux types normalisés : | ||
| - | |||
| - | * DOM (créé par le W3C) : un arbre de nœuds complet est construit à partir du document XML. | ||
| - | * SAX (créé par David Megginson) : l' | ||
| - | |||
| - | ===== XPath ===== | ||
| - | == Syntaxe == | ||
| - | Le XPath est un langage de sélection de différents types d' | ||
| - | |||
| - | Le XPath se présente sous la forme de chemins composés dehttp:// | ||
| - | |||
| - | ^ Sélecteur | ||
| - | | '' | ||
| - | | / | Sélectionne en partant du nœud racine (chemin absolu). | | ||
| - | | // | Sélectionne en partant du nœud courant, peu importe le reste de l' | ||
| - | | . | Sélectionne à partir du nœud courant (chemin relatif). = <code Xml [enable_line_numbers=" | ||
| - | | .. | Sélectionne à partir du parent du nœud courant. = <code Xml [enable_line_numbers=" | ||
| - | | @ | Sélectionne les attributs. = <code Xml [enable_line_numbers=" | ||
| - | | < | ||
| - | |||
| - | remarque|Il existe un interpréteur en ligne pour réaliser les exemples décrits ci-dessous : http:// | ||
| - | |||
| - | Ces expressions sont appelées « chemin de localisation », composés d'un ou plusieurs « pas de localisation » (ou « étapes ») séparés par des « / ». Les pas de localisation ont chacun trois composants : | ||
| - | # Un axe (parent, descendant…). | ||
| - | # Un test de nœud (nom ou fonction désignant les nœuds). | ||
| - | # Des prédicats (entre crochets). | ||