Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
764 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Les espaces de nommage dans les langages (XML, C++,JAVA)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les espaces de nommage dans les langages (XML, C++,JAVA)

n°1469796
Giz
Posté le 03-11-2006 à 11:07:37  profilanswer
 

J'essaie d'en apprendre un peu plus sur les espaces de nommage. Mais des choses me turlupinent. Si j'ai bien compris, un namespace a pour but de référencer un objet (bon en XML c'est une balise) ayant un identifiant unique (un nom global unique) de façon à pouvoir gérer les inclusions de fichiers source au sein d'autres fichiers sans avoir de collision de noms.
Alors avec Java j'ai bien compris ce mécanisme à travers le nom des classes concaténé au CLASSPATH qui permettent d'avoir un nom de classe absolu unique car basé sur le système de fichier d'un OS (un répertoire ne peut avoir 2 fichiers de même nom). L'affaire est donc réglée pour une application locale.
Pour une application répartie, comment cela est géré ? en utilisant des objets distant via RMI il est possible dans l'absolu de créer un conflit de nom de classe, me trompe-je ? comment fait-on pour distinguer le toto.java sur la machine X du toto.java sur la machine Y ... une URI définissant un espace de nommage pour de telles classes n'est en soit pas unique (ça reste une chaîne de caractère).
Alors en XML c'est cela qui est utilisé (une URI définie un espace de nommage). Imaginez donc sur un poste local l'inclusion de 2 fichiers (A et B) dans un 3ème fichier XML. Il n'est pas impossible d'avoir un conflit de balise car dans A et B, la balise peut avoir le même nom absolu (nom balise + nom espace de nommage).
Idem en C++, l'espace de nommage est juste une chaîne de caractère...il est donc possible de créer des collissions de nom rien que sur une appli locale (avec inclusion de fichiers).
 
Morale : à quoi sert l'espace de nommage que l'on peut définir en XML et C++ alors que dans l'absolu, l'identifiant n'est pas unique...autant ne pas en spécifier.
 
Merci de m'éclaircir sur ce point.


Message édité par Giz le 03-11-2006 à 11:32:56
mood
Publicité
Posté le 03-11-2006 à 11:07:37  profilanswer
 

n°1469811
FlorentG
Unité de Masse
Posté le 03-11-2006 à 11:22:23  profilanswer
 

Attention en XML, c'est pas obligatoirement une URI... Il peut toujours y avoir un conflit. Pour ça qu'il faut faire gaffe, et que le W3 utilise toujours une URI pour justement éviter un conflit, une URI étant unique

n°1469825
Giz
Posté le 03-11-2006 à 11:31:09  profilanswer
 

et c'est quoi la différence entre une URI/URL/URN, RFC ... ça m'embrouille tout ces trucs  :pfff:

n°1469837
Giz
Posté le 03-11-2006 à 11:42:48  profilanswer
 


En regardant sur le wiki, http://fr.wikipedia.org/wiki/URI, je ne vois pas la différence entre une URI et une URL. Mais j'ai lu :  

There are two types of URIs: URLs and URNs


Donc dans le namespace on spécifie bien une URL en fait (qui est plus généralement une URI) qui reste une chaîne de caractère :/....l'URL en tant que namespace spécifiée n'est pas obligée d'exister.

n°1469877
FlorentG
Unité de Masse
Posté le 03-11-2006 à 12:16:25  profilanswer
 

Non, puisqu'on peut aussi spécifier une URN. Exemple :

urn:schemas-microsoft-com:office:word

n°1469878
FlorentG
Unité de Masse
Posté le 03-11-2006 à 12:17:01  profilanswer
 

Maintenant si on met une URL, il est bien que ça aboutisse sur quelque chose, genre le namespace XHTML


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Les espaces de nommage dans les langages (XML, C++,JAVA)

 

Sujets relatifs
[XML] Format pour un article[JAVA ou ACTIVE X] Cherche soultions pour resize image + upload
Sons aléatoire en java à placer dans le bgsound d'une page php[RES] lire un gros fichier XML en php en évitant xml_parse_into_struct
[java] ajouter/afficher des Vector dans une JTable[java] intéret des hashmap?
[javadoc] Lier ma javadoc et la java doc de sun ?[C# / XML] Créer une arborescence XML grâce à l'héritage
[RSS] fichier XML ok mais faut-il obligatoirement le parser avec PHP?XML DOM Javascript
Plus de sujets relatifs à : Les espaces de nommage dans les langages (XML, C++,JAVA)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR