salut,
est ce que quelqu'un pourrait m'expliquer ce qu'est un namespace ?
j'ai regarder la faq mais je n'ai pas tres bien compris.
Merci.
salut,
est ce que quelqu'un pourrait m'expliquer ce qu'est un namespace ?
j'ai regarder la faq mais je n'ai pas tres bien compris.
Merci.
Un namespace XML est un URL permettant d'identifier un certains langage XML.
Toutes les balises et attribut dans ce namespace sont reliées sémantiquement à un but similaire.
exemple le XMLNS pour les XSD (W3C XML Schemas : spécification d'un langage XML), pour les XSI (W3C XML Schemas Instance : utilisation d'un XSD dans un XML), pour XHTML (pages webs), XSLT (transformation de la forme d'un document XML), etc...
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)
Les namespaces sont donc la solution pour intégré plusieurs langage basé sur XML, dans un même fichier XML.
Imagine que tu veilles intégrer deux langages L1 et L2 dans ton fichier XML.
Si langage L1 définie une balise (plus exactement un noeud) qui s'appel <nom> et que le langage <L2> définie également une balise <nom> mais qui ne fait pas le même traitement, comment ton parseur va savoir s'il s'agit de la balise <nom> du langage L1 ou de la balise <nom> du langage L2 ?
C'est pourquoi on défini les namespaces à l'interieur des balises comme ça :
Alors que sans les namespace tu aurai plutot ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... <L1:personne> <L1:adresse>adresse</L1:adresse> <L1:nom> Mon nom traité par le parseur du langage L1 </L1:nom> <L2:nom> Mon nom traité traité par le parseur du langage L2 </L2:nom> </L1:personne> ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... <personne> <adresse>adresse</adresse> <nom> Mon nom que j'aimerais voir traité par le parseur du langage L1 <nom> <nom> Mon nom que j'aimerais voir traité par le parseur du langage L2 <nom> <personne> ...
Partager