Le langage XML comment créer un document XML ?

Cours langage XML comment créer un document XML ?, tutoriel & guide de travaux pratiques en pdf.

Comment créer un document XML ?

Il existe aujourd’hui de nombreux éditeurs qui permettent de créer des documents XML. Par exemple :
– notepad++ qui est téléchargeable à http://notepad-plus.sourceforge.net/
– XMLEditPro qui est téléchargeable à http://www.davewebsite.com/
– XMLNotePad qui est téléchargeable à http://www.devhood.com/
Parmi les suites bureautiques : Office 2007 est compatible avec XML, Office 2003 Professionnel possède certaines fonctionnalités, OpenOffice (gratuit) est également compatible avec XML.
Tous les documents XML doivent avoir l’extension xml à la fin de leur nom. Par exemple :
licenciements.xml, personnels.xml…

Divers moyens de visualiser un document XML

Par définition XML, qui est format d’échange, n’est pas très esthétique puisqu’il ne représente que l’information brute. Il faudrait transformer le document XML pour lui donner une apparence plus conforme à ce qu’il devrait être. Tout dépend de la destination du document. Il sera représenté différemment si on l’utilise avec un tableur, un traitement de texte, une base de données, une page Web…
Sans transformation, on peut visualiser un document XML de diverses manières.
La première manière consiste à utiliser un éditeur comme notpad++ ou bien XMLEditPro (gratuits tous les deux).
La seconde manière consiste à utiliser les outils bureautiques ou bien le navigateur.
L’exemple n°4 dans Word (2003 Pro ou 2007).
La structure est parfaitement reconnue, elle s’affiche avec une présentation proche du format d’origine. Word permet d’ajouter de nouveaux éléments, il faudra les ajouter en les sélectionnant dans la liste figurant en bas de la Structure XML. On pourra ainsi compléter le fichier facilement et graphiquement.
La présentation avec Excel est structurée sous forme d’une feuille de calcul. Pour compléter le fichier XML il suffit de saisir une nouvelle ligne. Comme Word, Excel reconnaît l’existence d’un schéma XSD et peut également le générer.
Le navigateur affiche la structure, il ne permet pas cependant de saisir de nouveaux éléments. Le navigateur (gratuit) Firefox permet d’afficher pareillement les structures XML.

Définir un document XML

Utilisation des schémas
Les documents XML peuvent être normés grâce à un schéma XSD (XML Schema Definition). Cela sert à donner des règles de structure pour un document XML. Lorsqu’un document XML est échangé entre deux partenaires, le fait de joindre un schéma permet à chacun de compléter le document de la même manière et avec la même rigueur. Sans cela l’échange pourrait être compromis ou n’aurait peut-être pas de sens.
Ex6a. Le document XML (liste_employes.xml)
<?xml version= »1.0″ encoding= »ISO-8859-1″?>
<liste_employes>
<employe>
<matricule>23432</matricule>
<nom>HUTIN</nom>
<prenom>Sylvie</prenom>
<adresse>16, rue des Passages – 91150 ETAMPES</adresse>
</employe>
<employe>
<matricule>56435</matricule>
<nom>JOLUN</nom>
<prenom>Françoise</prenom>
<adresse>112, avenue des Carreaux – 91580 ETRECHY</adresse> </employe>
</liste_employes>
Le schéma va permettre, dans un premier temps, d’indiquer l’arborescence du document telle que nous l’avons représentée dans le point B.1.
Dans un second temps, le schéma permet d’indiquer le type des éléments du document :
string Texte
data Dates
integer Nombre entier (1, 2, 3…)
decimal Nombre réels (1.23, 0.17…)
Il existe de nombreux types décrits sur le site http://www.w3.org/XML/Schema
Dans un troisième temps, le schéma permet de préciser le nombre d’occurrences (nombre de fois ou sont répétés les éléments).
minOccurs= « 0 » ou « 1 »
maxOccurs= « 1 » ou « unbounded » (illimité)
Ex6b. Le schéma XSD (liste_employes.xsd)
<?xml version= »1.0″ encoding= »ISO-8859-1″?>
<xsd:schema xmlns:xsd= »http://www.w3.org/2001/XMLSchema »> <xsd:element name= »liste_employe »> <xsd:complexType>
<xsd:sequence maxOccurs= »1″ minOccurs= »1″>
<xsd:element name= »employe »>
<xsd:complexType>
<xsd:sequence maxOccurs= »unbounded » minOccurs= »1″> <xsd:element name= »matricule » type= »xsd:string »/> <xsd:element name= »nom » type= »xsd:string »/> <xsd:element name= »prenom » type= »xsd:string »/> <xsd:element name= »adresse » type= »xsd:string »/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

Construction d’un schéma
Un schéma XSD doit commencer par une déclaration, qui indique l’utilisation du langage XML (comme les documents XML eux-mêmes), suivis d’une balise comportant l’indication d’un schéma global.
<?xml version= »1.0″ encoding= »ISO-8859-1″?>
<xsd:schema xmlns:xsd= »http://www.w3.org/2001/XMLSchema »>

</xsd:schema>
C’est entre les deux balises indiquant l’utilisation d’un schéma que l’on déclare tous les éléments du document XML.
Le schéma est composé de balises, qui débutent toutes par <xsd: et se terminent toutes par </xsd:.
Ces balises suivent les mêmes règles que toutes autres balises :
– toute balise ouverte doit être fermée ;
– pas d’enchevêtrement des balises ;
– pas de caractères accentués ou de signes dans l’écriture des balises.
Un document XML est composé d’éléments simples (destinés à recueillir des informations basiques comme un nom, une adresse, une date) et d’éléments complexes (composés d’autres éléments).

Déclaration d’un élément simple
Un élément simple s’écrit comme suit : <xsd:element name= »MATRICULE » type= »xsd:string »/> Où name= »MATRICULE » correspond à la déclaration d’un élément nommé ELEMENT, et type= »xsd:integer » correspond au type de contenu (entier) qui sera saisi entre les balises.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *