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:<html:head>
<html:title>Espaces de noms</html:title>
</html:head>
<html:body>
...
</html:body>
< /html:html>
< 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
0 commentaires:
Enregistrer un commentaire