IV.3.3. Espace des noms
Un document peut utiliser plusieurs DTD à la fois ce qui
peut conduire à des ambiguïtés, c'est le cas où deux
éléments appartenants à deux DTD différentes,
portent le même nom.
La solution est de préfixer le nom de
l'élément par l'espace des noms auquel il appartient.
IV.3.4. Feuilles de style
Un document XML peut être transformé en
utilisant des feuilles de style XSLT (eXtensible Stylesheet Language
Transformation) en un nouveau document : fichier XML, évidemment, mais
également tout autre format texte (pages html, fichier PDF, etc.).
IV.3.5. Parseur XML
Un parseur XML vérifie le format et la validité de
document XML, et offre la possibilité à un programme
d'accéder au contenu de document.
Le parseur XML lit le document XML, et déclenche des
événements contenants des informations sur la ligne lue. Par
exemple, lorsqu'il rencontre des balise d'ouverture ou de fermeture.
XML offre deux interfaces de programmation (API) qui
sont SAX (Simple API for XML) et DOM (Document Object
Model).
Web sémantique
|
Ontologies & e-learning
|
Conception
|
Implémentation
|
|
On se basant sur les évènements
déclenchés par le parseur, on peut écrire un programme
dans l'API SAX qui extrait les données qui nous intéresse.
On peut gérer le document XML autrement, grâce
à l'API DOM qui s'articule autour d'une représentation
hiérarchique du document XML.
IV.3.6. Avantage de XML
Le XML présente beaucoup d'avantages, on peut citer:
· Recherche plus significative
Les données peuvent être balisées de
façon très précise en XML. Ainsi un utilisateur peut
spécifier qu'il cherche des livres de `William Chekspir' plutôt
que des livres qui parlent sur `William Chekspir'. En effectuant la même
recherche et si le contenu n'est pas décrit en XML on aura comme
réponse les deux types de livres simultanément.
· Vues multiples sur les données
En XML on décrit les données et non pas la
manière dont elles seront affichés, ainsi les mêmes
données peuvent avoir différentes représentations selon
les préférences des utilisateurs.
· Traitement et manipulation de données en
local
Les données au format XML, une fois transmises au client,
peuvent être analysées, modifiées et manipulées en
local, le traitement étant réalisé par les applications
clientes.
· Interopérabilité
Des données provenant de plusieurs sources peuvent
être intégrées et manipulées par différentes
applications.
IV.3.7. Limitations du XML
C'est vrai qu'on peut définir nos propres balises en XML,
mais ces balises restent compréhensibles par des humains et non plus par
des machines.
Par exemple une machine ignore ce qui est un auteur dans une
balise XML :<auteur>, et ne peut savoir quelle relation peut exister
entre les concepts personne et auteur.
On ne peut exprimer par XML que des hiérarchies simples
de données.
Web sémantique
|
Ontologies & e-learning
|
Conception
|
Implémentation
|
|
|