XML et XSD - Noms d’espaces & Schémas XML - Partie (1)

. 8/12/2011
  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks


Noms d’espaces XML (Espaces de noms : Définition)

* Un espace de noms est identifié par un URI appelé URI de l'espace de noms.

* Cet URI est très souvent une URL.

* Cet URI garantit seulement que l'espace de noms soit identifié de manière unique.

* Dans la pratique, l'URL permet aussi souvent d'accéder à un document qui décrit l'espace de noms.

Noms d’espaces XML (Espaces de noms : Déclaration) ...


* Via l’attribut xmlns:prefix

* Exemple:

<html:html xmlns:html="http://www.w3.org/1999/xhtml">
   <html:head>
     <html:title>Espaces de noms</html:title>
   </html:head>
   <html:body>
      ...
   </html:body>
< /html:html>
* Exemple:

< name xmlns:foo=http://www.somewhere.org/uri xmlns:bar="http://www.somewhere.org/uri">
<!--
Les deux éléments firstname et surname appartiennent au même espace de noms. -->
<foo:firstname>Gaston<foo:firstname>
<bar:surname>Lagaffe<bar:surname>
< /name>
 

Noms d’espaces XML Espaces de noms : Portée déclaration)

* La portée d'une déclaration d'un espace de noms est l'élément dans laquelle elle est faite.

* Il faut remarquer que la portée de la déclaration comprend les balises de l'élément qui la contient.

* Il est ainsi possible d'utiliser le préfixe html dans l'élément html pour obtenir le nom qualifié html:html.

* Exemple:

< html:html xmlns:html="http://www.w3.org/1999/xhtml">
<html:head>
<html:title>Espaces de noms</html:title>
</html:head>
<html:body>
...
<mml:math
xmlns:mml="http://www.w3.org/1998/Math/MathML">
<mml:apply>
<mml:eq/>
...
</mml:apply>
</mml:math>
...
</html:body>
< /html:html>


Noms d’espaces XML (Espaces de noms : Standards)

* XML        –> http://www.w3.org/XML/1998/namespace
* MathML   –> http://www.w3.org/1998/Math/MathML
* XHTML    –> http://www.w3.org/1999/xhtml
* SVG        –> http://www.w3.org/2000/svg
* XSLT      –> http://www.w3.org/1999/XSL/Transform
* XSL-FO   –> http://www.w3.org/1999/XSL/Format