xml vers txt

xml vers txt - XML/XSL - Programmation

Marsh Posté le 08-04-2005 à 14:53:37    

Bonjour,
je voudrais utiliser un xml et sélectionner des éléments (les url) pour les mettre dans un .txt.
J'utilise pour cela un xsl mais j'ai un problème car je n'arrive pas à faire un retour à la ligne aprés chaque élément.
 
Mon xml est de cette forme:
<?xml version="1.0" encoding="UTF-16"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2004-08-25T23:14:32">
<ressources>
 <ID_ressource>444</ID_ressource>
 <res_titre>Jours de gloire</res_titre>
 <res_ID_chapitre>6</res_ID_chapitre>
 <res_ID_categorie>43</res_ID_categorie>
 <res_texte1>bla</res_texte1>
 <res_titre_court>bla</res_titre_court>
 <res_url>www.france-cyclisme.com/tourdefrance.htm</res_url>
 <res_note>Bien</res_note>
 <res_image>419</res_image>
</ressources>
<ressources>
 <ID_ressource>445</ID_ressource>
 <res_titre>Actualités et souvenirs</res_titre>
 <res_ID_chapitre>6</res_ID_chapitre>
 <res_ID_categorie>43</res_ID_categorie>
 <res_texte1>bla</res_texte1>
 <res_titre_court>L’Equipe</res_titre_court>
 <res_url>www.lequipe.fr/Cyclisme/tdf2003_pres.html</res_url>
 <res_note>Bien</res_note>
 <res_image>420</res_image>
</ressources>
 
J'utilise un xsl de cette forme:
 
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
 
 
  <xsl:template match="ressources">
    <xsl:value-of select="res_url"/>
  </xsl:template>
</xsl:stylesheet>
 
 
le fichier résultat est :
www.france-cyclisme.com/tourdefran [...] _pres.html
 
J'ai essayé en mettant le "indent="yes" " mais ca ne fonctionne pas.
 
Vous avez une idée?

Reply

Marsh Posté le 08-04-2005 à 14:53:37   

Reply

Marsh Posté le 11-04-2005 à 17:22:15    

Code :
  1. <?xml version='1.0'?>
  2. <xsl:stylesheet version="1.0"
  3.       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4.   <xsl:output method="text"/>
  5.   <xsl:template match="ressources">
  6.     <xsl:value-of select="res_url"/><xsl:text>
  7. </xsl:text>
  8.   </xsl:template>
  9. </xsl:stylesheet>


 
Ajouté un xsl:text au niveau ligne 9...


Message édité par avander le 11-04-2005 à 17:22:58
Reply

Marsh Posté le 12-04-2005 à 09:24:45    

merci beaucoup ca marche tiptop.
J'avais essayé mais apparement je ne l'avais pas mis comme il fallait.
Encore merci

Reply

Marsh Posté le 12-04-2005 à 10:01:01    

Et dans l'autre sens ?
Quelq'un sait le faire ?
Je debute en XML et Web.
Je travaille avec Oracle discoverer et T.O.A.D sur base de données Oracle.
Mais le seul format exportable présentant le résultat d'une requete est un fichier texte.
Or dans le cadre d'un autre developpement, nous devons exploiter un fichier XML...
J'aimerai savoir s'il est possible de trasformer un Txt en XML ?
Si oui, comment ?

Reply

Marsh Posté le 12-04-2005 à 10:01:34    

fprintf

Reply

Marsh Posté le 12-04-2005 à 10:05:17    

ca marche, mais il ne prend pas en compte l'indentation
--> pas de famille - sousfamille - etc...

Reply

Marsh Posté le 12-04-2005 à 10:38:58    

C bon c resolu,
fallait que je passe par 8i

Reply

Sujets relatifs:

Leave a Replay

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