Chemin relatif pour DTD

Fermé
OGZ - 23 mai 2007 à 18:08
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 - 24 mai 2007 à 12:00
Bonjour a tous,

j'ai créé ma propre DTD et celle ci fonctionne sans problème en local sur ma machine, en incluant a mon XML la ligne :

<!DOCTYPE regles SYSTEM "maDTD.dtd">

Maintenant j'aimerais pouvoir la mettre sur plusieurs serveurs différents sans avoir à modifier le code source de ma page. Or je ne connais ni l'URL qui permet d'acceder au serveur, ni le path sur la machine en local.

Il faudrait pouvoir mettre le chemin de la DTD relatif au projet, mais je ne sais pas comment faire.

Quelqu'un aurait une solution ?

Merci a tous

3 réponses

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
24 mai 2007 à 00:47
tout simplement :

<!DOCTYPE regles SYSTEM "http://www.mondomaine.com/maDTD.dtd">

et tu place maDTD.dtd en racine de ton site...

non ?
0
He bien le problème c'est que les même sources, et donc le même chemin, doivent être utilisé sur plusieurs nom de domaines différents.
De ce fait le site tournera sur :
http://www.domaine1.com
http://www.domaine2.com
....
et chaque domaineN doit pouvoir tourner indépendament des autres.

Pour finir un serveur tournant sur domaineN peut changer en cours de route et passer sur domaineN+1.

Par conséquent je ne peut pas rentrer de chemin en dur pour ma DTD. Seul un chemin relatif serait efficasse
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
24 mai 2007 à 10:36
<!DOCTYPE regles SYSTEM "./maDTD.dtd"> 

et dtd dans le meme dossier que la page web

<!DOCTYPE regles SYSTEM "/maDTD.dtd"> 

et dtd dans le dossier racine (a vérifier jsuis pas sur...)
0
Ca ne marche pas non plus (ca aurait etait trop facile)

Le ./ va prendre le répertoire d'execution du framework qui fait tourner le projet.

ici j'ai donc :
chemin du framework : C:\framework\
chemin du XML et de la DTD :C:\framework\projet\sousRep\iciDTD\

et la ligne devient : <!DOCTYPE regles SYSTEM "C:\framework\maDTD.dtd">
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
24 mai 2007 à 12:00
alors je ne peux pas t'aider!
bon courage
0