lien hypertexte-fichier xml

mathieu_r
Invité n'ayant pas de compte PHPfrance

26 juil. 2005, 11:01

bonjour,

je débute en XML.
jaimerais savoir comment faire pour faire un lien hypertexte vers le résultat html d'un fichier XML.
jai essayé <a href="fichier.xml"></a>
ça ne fonctionne pas.
ptet n'est ce pas possible...

merci!

mathieu

Mammouth du PHP | 19672 Messages

26 juil. 2005, 11:12

Tu veux mettre un lien où ? dans un fichier xml ou dans un fichier html ?

Dans le premier cas, ça ne risque pas de marcher, le XML n'est qu'un format de structuration de données et le navigateur ne l'interprête pas tel quel: pour que ça fonctionne, il faut le transformer en fichier HTML via une feuille de style XSLT par exemple qui va générer une page HTML que ton navigateur va à ce moment là interpréter correctement en transformant les balises <a> en lien hypertexte.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

mathieu_r
Invité n'ayant pas de compte PHPfrance

26 juil. 2005, 11:59

le lien hypertexte est ds une page html.
il appelle map.xml
map.xml a un xsl associé. si je lance map.xml en double cliquant dessus. ce dernier s'affiche correctement.
par contre, probleme avec le lien: le code de map.xml s'affiche lorsque je clique sur le lien hypertexte <a href="map.xml">lien</a>
:roll:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 juil. 2005, 12:04

Est-ce que la XLST est spécifié dans le XML ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

mathieu_r
Invité n'ayant pas de compte PHPfrance

26 juil. 2005, 14:34

oui c le cas!

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <?xml-stylesheet href="map.xsl" type="text/xsl" ?>
ptet que cette sytaxe n'est pas bonne:

Code : Tout sélectionner

<a href="fichier.xml"></a>
...
je débute vraiment en XML, jai lu qq part kon pouvait parser un document XML en PHP. ne dois je pas faire ça?