DR SM/ISTA TIZNIT
2021/2022
XML/DTD/XSD/XPATH/XSLT
Formateur :
Abdelmounaim
Bendaoud
Définition de XML
✓XML signifie eXtensible markup langage.
✓XML a été conçu pour stocker et transporter des données.
✓XML a été conçu pour être à la fois lisible par l’homme et la machine.
Exemple :
<etudiant code="13">
<nom>Alami</nom>
<prenom>Ali</prenom>
<diplomes>
<diplome codeD="143" nomD="Technicien"/>
<diplome codeD="324" nomD="bac"/>
</diplomes>
</etudiant>
</etudiants>
➢ XML a été conçu pour transporter des données - en se concentre sur les données.
➢ HTML a été conçu pour afficher des données présentation en se concentrer sur l’apparence des
données.
➢ Les balises XML ne sont pas prédéfinies comme les balises HTML.
<diplomes>
<diplome codeD="143" nomD="Technicien"/>
Un autre(s) élément(s) <diplome codeD="324" nomD="bac"/>
</diplomes>
Élément vide :
Un élément vide est un élément qui ne contient rien
<diplome codeD="143" nomD="Technicien"> </diplome >
Il n’y a pas de styles de nommage définis pour les éléments XML. Mais voici quelques noms couramment
utilisés :
Style Example Description
Lower case <firstname> Toutes les lettres sont en minuscule
Upper case <FIRSTNAME> Toutes les lettres sont en majunuscule
Underscore <first_name> Underscore separates words
Pascal case <first_ FirstName > Uppercase first letter in each word
Camel case <FirstName> Uppercase first letter in each word except the first
Les attributs sont conçus pour contenir des données liées à un élément spécifique.
Les valeurs d’attribut doivent toujours entre Des guillemets simples ou doubles peuvent être utilisés.
<diplome codeD="143" nomD="Technicien"/>
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Prolog
Cette ligne s’appelle XML prolog:
<?xml version="1.0" encoding="UTF-8"?>
Les documents XML peuvent contenir des caractères internationaux, comme øæå norvégien ou Français êèé.
Pour éviter les erreurs, vous devez spécifier l’encodage utilisé, ou enregistrer vos fichiers XML sous le nom
d’UTF-8.
UTF-8 est le codage par défaut des caractères pour les documents XML.
Règles:
✓Tous les éléments XML doivent avoir la balise ouvrante et fermante
<nom>Rami</nom>
<diplome codeD="143" nomD="Technicien"/>
<diplome codeD="143" nomD="Technicien"></diplome >
Attributs
Les éléments peuvent contenir des attributs :
Règles :
Les valeurs des attributs doivent être entre guillemet
L’ordre des attributs dans un élément n’est pas important (Le codeD et nomD se sont des attributs)
<diplome codeD="123" nomD="licence"/>
Exemple :
<nom>Rami</nom>
Ou bien dans un attribut par exemple <etudiant code="12" dateN="12/03/2000" > Les données
d’un attribut sont toujours entre double quottes.
Références d’entités
Certains caractères ont une signification particulière dans XML. Si vous placez un caractère comme « < » à
l’intérieur d’un élément XML, il générera une erreur parce que le parseur l’interprète comme le début d’un nouvel
élément.
Commentaire en xml :
DTD
Un DTD définit la structure et les éléments et attributs légaux d’un document XML.
<etudiants>
<etudiant code="10">
<nom>Ali</nom>
<prenom>Salem</prenom>
<diplome codeD="9" nomD="bac"/>
<diplome codeD="10" nomD="Technicien"/>
</etudiant>
<etudiant code="11">
<nom>Rami</nom>
<prenom>Ahmed</prenom>
<diplome codeD="120" nomD="Master" />
</etudiant>
</etudiants>
Explications:
Signifie que l’élément etudiant contient l’attribut code qui est obligatoire car #REQUIRED est ajouté
Pour rendre un attribut non obligatoire on ajoute #IMPLIED
<!ATTLIST diplome codeD CDATA #REQUIRED nomD CDATA #REQUIRED>
L’élément diplome contient les attributs codeD et nomD qui sont obligatoires.
Comment définir un élément mixte
L’attribut langue peut prendre seulement les valeurs "fr" ou "ang" la valeur par default est "fr"