m_bakalem@inptic.edu.dz
1
01/04/2021
<article>
<aside>
<audio>
<canvas>
<datalist>
<figure>
<figcaption>
<footer>
<header>
<hgroup>
<mark>
<nav>
<progress>
<section>
<source>
<svg>
<time>
<video>
2
01/04/2021
3
01/04/2021
X
e tensible Markup Language XML
Introduction : Historique
Histoire liée au développement de l’Interne et de l’échange de
fichiers
Richesse Lourdeur Simplicité limitation
SGML HTML
4
01/04/2021
5
01/04/2021
XML _ Technologies
• CSS -> feuille de style pour XML (et HTML)
• XSL -> feuilles de style propre à XML
• Xlink -> liens hypertextes à un fichier XML
• Xpointer -> pointer sur des éléments de données d'un document
XML
• DOM -> manipuler des fichiers XML (et HTML) à partir d'un langage
de programmation
• Namespaces -> distinguer les noms utilisés dans les documents
XML
• Xschema -> méthodologie de description de document XML.
• Xform -> les formulaires.
11
XML _ Applications
• AML, Astronomical Markup Language
• CDF, Channel Definition Format
• CML , Chemical Markup Language
• MathML, Mathematical Markup Language
• PGML, Precision Graphics Markup Language
• RDF, Resource Description Framework
• SMIL, Synchronized Multimedia Integration Language
• VML, Vector Markup Language
• WML, Wireless Markup Language,
• XHTML 12
-
6
01/04/2021
13
7
01/04/2021
8
01/04/2021
Un prologue,
la déclaration XML ,
<? xml version="1.0" encoding="ISO-8859-1"
standalone="yes"? >
la Déclaration de Type de Document (DTD )
L’instruction de traitement
Un élément racine
Exemple : biblio
Un arbre d’éléments
Cet arbre est constitué d'éléments imbriqués les uns dans les
autres (ayant une relation parent-enfant) et d'éléments
adjacents.
Les commentaires
Exemple : <!-- voici un commentaire -->
9
01/04/2021
< biblio>
<livre >
< titre > Les Misérables < / titre >
< auteur >Victor Hugo </ auteur >
< nb_tomes >3 < /nb_tomes >
</ livre >
<livre >
< titre > L'Assomoir </ titre>
< auteur >Émile Zola < /auteur >
< nb_tomes >2 < /nb_tomes >
</ livre >
< / biblio >
10
01/04/2021
<BOOKS> BOOKS
<book id=“123” loc=“library”> book
<author>Hull</author> loc=“library” article
<title>California</title> ref
123 555
<year> 1995 </year>
</book>
<article id=“555” ref=“123”> author year author title
<author>Su</author>
title
<title> Purdue</title>
</article>
Hull Su
</BOOKS> 1995 Purdue
California
11
01/04/2021
Types de DTD
Déclaration des éléments
Déclaration des attributs
Déclaration des entités
12
01/04/2021
DTD Interne
<!DOCTYPE prog [
<!ELEMENT prog (Desig, Descrip?, Matiere*)>
<!ELEMENT Desig (#PCDATA)>
<!ELEMENT Descrip (#PCDATA)>
<!ELEMENT Matiere (#PCDATA)>
<!ATTLIST Matiere coef #REQUIRED>
]>
DTD Externe
<!DOCTYPE programme SYSTEM
"formation.dtd">
<!DOCTYPE Racine PUBLIC "nom" "uri_DTD">
13
01/04/2021
<!DOCTYPE carnet[
<!ELEMENT carnet (address+)>
<!ELEMENT address(name, prenom, telephone+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT telephone (#PCDATA)>
<!ATTLIST telephone type (fixe|mobile) #REQUIRED>
]>
14
01/04/2021
15
01/04/2021
16
01/04/2021
17
01/04/2021
<uneBaliseDuDocumentCourant
xmlns:Préfixe="UrlDeDtdOuSchemaAImporter">
<Préfixe:NomDeBalise ...>.
</Préfixe:NomDeBalise ...>.
Exemple :
18
01/04/2021
19
01/04/2021
20
01/04/2021
21
01/04/2021
Type simple
Un élément ne contenant pas de sous-élément ni
d'attribut est considéré comme étant de type
simple.
Type complexe
Un élément contenant soit des sous-éléments,
soit des attributs, ou même les deux à la fois est
considéré de type complexe.
22
01/04/2021
23
01/04/2021
24
01/04/2021
25
01/04/2021
26
01/04/2021
Exemple
Exemple
27
01/04/2021
Exemple :
EXEMPLE
28
01/04/2021
29
01/04/2021
30
01/04/2021
31
01/04/2021
<xsd:group name=”NomPrenom”>
<xsd:sequence>
<xsd :element name="nom" type="xsd:string"/>
<xsd :element name="prenom"
type="xsd:string"/>
</xsd:sequence>
</xsd:group>
<xsd :element name="personne">
<xsd :complexType>
<xsd: group ref=”NomPrenom”/>
</xsd :complexType>
</xsd :element>
32
01/04/2021
33
01/04/2021
Exemple
34
01/04/2021
35
01/04/2021
<ElementRacine
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation="UnURISymbolisantLEspaceDeNomUnFichier.xsd">
...
</ElementRacine>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="UnURISymbolisantLEspaceDeNom">
...
</xsd:schema>
<ElementRacine
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="UnFichier.xsd">
...
</ElementRacine>
36
01/04/2021
37
01/04/2021
38
01/04/2021
39
01/04/2021
40