Outils pour utilisateurs

Outils du site


code_language:xml

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:
 </code> </code>
  
-===== Structure d'un document XML =====+==== Structure d'un document XML ====
  
  
Ligne 155: Ligne 155:
  
 Quand toutes ces règles sont respectées, on obtient un document XML « '''bien formé''' ». Dans ce cas, un navigateur comme Internet explorer ou Firefox peut l'ouvrir. Dans le cas contraire, le navigateur affiche un message d'erreur. Quand toutes ces règles sont respectées, on obtient un document XML « '''bien formé''' ». Dans ce cas, un navigateur comme Internet explorer ou Firefox peut l'ouvrir. Dans le cas contraire, le navigateur affiche un message d'erreur.
- 
-== Exemple de structure simple == 
-<code Xml [enable_line_numbers="true"]> 
-<?xml version="1.0" ?> 
-<root> 
-     <items> 
-         <item no="1">Premier élément</item> 
-         <item no="2">Autre chose</item>       
-         <item no="3">Troisième élément</item> 
-         <item no="4">Quatrième élément</item> 
-     </items> 
-</root> 
-</code> 
- 
-===== Espace de nom ===== 
- 
-== Syntaxe == 
-L'exemple ci-dessous contient deux déclarations, la première par défaut et la seconde associant le préfixe « ip » à l'URI des adresses IP, pour les distinguer des adresses postales :  
-<code Xml [enable_line_numbers="true"]> 
-<adresse 
- xmlns="http://www.example.com/adresses_postales" 
- xmlns:ip="http://www.example.com/adresses_ip"> 
-</code> 
-===== Interprétation du XML ===== 
- 
-Il existe de nombreuses API permettant d'interpréter un document XML. La plupart sont conçues pour un langage particulier : 
- 
-  * 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'interpréteur appelle certaines fonctions de l'application en fonction de chacun des éléments de base rencontrés dans le document XML (ouvertures de balise, fermetures, données, commentaires, ...). 
- 
-===== XPath ===== 
-== Syntaxe == 
-Le XPath est un langage de sélection de différents types d'objets XML, appelés « nœuds »http://www.w3schools.com/dom/dom_nodetype.asp. Un ensemble de nœuds est appelé « contexte ».  
- 
-Le XPath se présente sous la forme de chemins composés dehttp://www.w3schools.com/xpath/xpath_syntax.asp : 
- 
-^ Sélecteur       ^ Notes   ^ 
-| ''nom du nœud'' | Sélectionne ce qui est compris dans le nœud nommé | 
-| /  | Sélectionne en partant du nœud racine (chemin absolu). | 
-| // | Sélectionne en partant du nœud courant, peu importe le reste de l'emplacement. | 
-| . | Sélectionne à partir du nœud courant (chemin relatif). = <code Xml [enable_line_numbers="true"]>self::node()</code> | 
-| .. | Sélectionne à partir du parent du nœud courant. = <code Xml [enable_line_numbers="true"]>parent::node()</code> | 
-| @ | Sélectionne les attributs. = <code Xml [enable_line_numbers="true"]>attribute::</code> | 
-| <nowiki>|</nowiki> | Opérateur de sélection multiple.| 
- 
-remarque|Il existe un interpréteur en ligne pour réaliser les exemples décrits ci-dessous : http://www.xpathtester.com/.<br/> La classe http://www.php.net/manual/fr/domxpath.query.php permet de les programmer. 
- 
-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). 
  
  
code_language/xml.1762012621.txt.gz · Dernière modification: 2025/11/01 15:57 de 74.7.227.242