[DTD]Indiquer que 2 noeuds ne peuvent avoir le meme nom

Indiquer que 2 noeuds ne peuvent avoir le meme nom [DTD] - XML/XSL - Programmation

Marsh Posté le 26-10-2005 à 11:54:14    

Bonjour,
 
Imaginons un fichier XML de ce type :
 

Code :
  1. <Node>
  2.   <Node>
  3.     <Name>nom1</Name>
  4.   </Node>
  5.   <Node>
  6.     <Name>nom2</Name>
  7.   </Node>
  8. </Node>


 
Est il possible d'indiquer que les balises <Name> doivent forcement avoir des noms differents ?  
Merci :)

Reply

Marsh Posté le 26-10-2005 à 11:54:14   

Reply

Marsh Posté le 27-10-2005 à 10:53:28    

up :p

Reply

Marsh Posté le 27-10-2005 à 14:12:34    

Oui, si tu décrit la structure de ton xml dans une DTD ou un schema.  
 
Pas oublier de lier le xml et la DTD/schema et demander la validation lorsque tu va traiter le xml.

Reply

Marsh Posté le 27-10-2005 à 15:02:29    

En fait j'ai abandonné cette idée par manque de connaissance sur les DTD. J'en ai deja fais mais des basiques et la j'y arrive pas.
Surement que c faisable comme tu me le dis mais je ne sais pas cmt lui dire que chaque nom doit etre different.
De meme je ne vois pas comment lui dire que les <Node> qui sont feuille doivent etre nommé alors que les autres pas forcement :/

Reply

Marsh Posté le 28-10-2005 à 10:12:20    

Tu veux t'assurer que Nom1 et Nom2 sont différent?  
 
Je doute que se soit possible dans cette forme... dans ce cas vaut peut-être mieux de faire passer Nom1 et Nom2 en attribut id, les id doivent être unique si tu les mentionne comme tels dans la DTD.  
 

Reply

Marsh Posté le 28-10-2005 à 11:13:19    

Ouais j'ai vu ca mais bon leur fichier XML n'ont pas été concu comme ca (sont mal fait d'ailleur mais bon). Donc c pour ca j'ai laissé tombé cette solution et j'ai tous calculé a la main en parcourant l'arbre DOM et c'est aussi bien...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed