Cours XSLT ajout d’attributs à une DTD, tutoriel & guide de travaux pratiques en pdf.
Espace de nommage
Un document XML est constitué essentiellement d’ éléments et d’ attributs. Par la référence à une DTD, ces éléments et attributs appartiennent à l’ espace de nommage de cette DTD. Si la déclaration de type de document manque cependant et si le document est certes conforme, mais non valide, alors il n’ y a pas d’ appartenance claire. Il reste incertain d’ « où » (de quel espace de nommage) viennent les noms d’ attributs et d’ éléments utilisés. À cela, il reste la possibilité de mentionner explicitement un espace de nommage pour un nom d’ élément ou un nom d’ attribut.
La désignation de l’ espace de nommage est particulièrement importante quand les noms d’ éléments ou d’ attributs provenant d’ espaces de nommage différents se contredisent. Supposons qu’ il y ait deux fois, dans un document XML un élément nommé div. Une fois, il se réfère à un espace de nommage distinct et une fois il doit remplir le rôle d’ un élément HTML. Ce n’ est que par la référence à un espace de nommage déterminé qu’ il devient clair dans ce cas dans quel « contexte » l’ élément doit être interprété.
à cette fin, le consortium W3 a introduit le concept des noms qualifiés (qualified names). Les noms qualifiés comprennent toujours un préfixe, qui désigne l’ espace de nommage et une partie locale du nom, qui désigne le nom de l’ élément ou de l’ attribut dans l’ espace de nommage. En travaillant simultanément avec plusieurs espaces de nommage, il est important de noter des noms qualifiés.
Vous pouvez définir dans un document XML des « îlots » avec des données de certains espaces de nommage.
Exemple:
<?xml version= »1.0″ encoding= »ISO-8859-1″ ?> <livre xmlns= »http://www.monserveur.fr/XML/livre »> <chapitre numero= »1″> <html xmlns= »http://www.w3.org/TR/REC-html-40″> <head><titre>Introduction</titre></head> <body> <h1>Introduction</h1> <p>Le livre commence par ce texte…</p> </body> </html> </chapitre> </livre>
L’ exemple montre un document XML. Il contient un élément document nommé livre. Dans son repère d’ ouverture est contenue une déclaration d’ espace de nommage XML. Pour ce faire, l’ attribut xmlns= est noté dans le repère d’ ouverture (xmlns = XML name space, donc espace de nommage XML). Derrière une URI suit immédiatement; elle mentionne à quel autre espace de nommage il sera fait référence dans cet élément. Il n’ est pas indispensable que cette URI soit une adresse pouvant être appelée. Il s’ agit d’ une pure convention comparable à une attribution de nom sans ambiguïté. Pour vos propres langages XML, vous pouvez attribuer ce nom vous-même. Dans l’ exemple l’ adresse http://www.monserveur.fr/XML/livre a été choisie. l’ élément livre proprement-dit et ses éléments subordonnés.