Beruflich Dokumente
Kultur Dokumente
<subtitle>DOM</subtitle>
Exemple
</header>
XML <body>
<note></note>
<section>
<title>DOM (Document Object Model)</title>
<p>
CDATA_SECTION et ELEMENT (Les attributs sont dŽtenus par les elements).
Seul un element peut avoir des fils. Autrement dit, les noeuds de type
Cours XML TEXT, COMMENT et CDATA_section sont des feuilles.</p>
<p>Pour le document XML ci-dessous, rŽpondre aux questions
suivantes:</p>
<ol>
<li>
<p>Quel est le nombre de noeuds de ce document?</p>
</li>
<li>
<p>Combien de noeuds sont des feuilles?</p>
</li>
...
</document>
Processing Instruction
Un document XML doit commencer par une PI
ayant le processeur XML comme cible
Eléments et
<?xml version="1.0" encoding="UTF-8"?>
Hierarchie de
Target String (pseudo attributs)
contenu
1
1/14/2009
• Les éléments peuvent etre précisés par des </message> element simple (contenu de type TEXT) de nom body
2
1/14/2009
3
1/14/2009
Type TEXT
Document Object
Un nœud de type TEXT n’a pas de nom.
Il correspond a une feuille de l’arbre et Model
n’a donc pas de fils
4
1/14/2009
Exemple DOM
Syntaxe
Noeuds
Le noeud racine message à un seul noeud fils de nom text
et de type ELEMENT. Il détient 3 noeuds attributs.
Le nœud de nom text a un noeud fils de type text qui n’a pas de
nom.
- L’arbre DOM a 2 nœuds de type ELEMENT et 1 nœud de type TEXT
Noms QName
| Libre avec certaines règles
| Pas d’espaces, pas d’accents
| Premier caractère alphabetique
• Noms avec préfixe (Qualified Name)
| … • exemple: xsd:element, svg:rectangle
| Noms sensibles aux majuscules-
minuscules
• Ils évitent les collisions de noms (notion
d’espace de noms)
| Noms composés avec le caractère -
autorisés: exemple: ordre-achat
5
1/14/2009
Codage des
Processing Instructions
documents XML
Codage des caractères: <?cible instructions?>
Destiné à un programme cible
ISO-8859-1 ---> latin-1
UTF-8 ---> Unicode on 8 bits
Exemples
For Tibetan use UTF-16
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Voir les préférences d’eclipse
<?oxygen RNGSchema="file:/C:/workspace/rng/animSvg.rng" type="xml"?>
6
1/14/2009
Arbre et références
Références Références
• Les types sont précisés dans une Example
<region id="title" ... />
grammaire (DTD ou schema) ...
Type ID
• Si id est du type ID,
l’attribut id doit <body>
<img region="title" dur="3s" ... />
avoir une valeur unique value </body>
• Si ref est du type IDREF, sa valeur doit Type IDREF
correspondre à celle d’un id
7
1/14/2009