Baliser des donnees brutes avec Cocoon

Baliser des donnees brutes avec Cocoon - XML/XSL - Programmation

Marsh Posté le 21-02-2004 à 23:20:47    

salut
 
Existe t il un moyen de générer un fichier XML du type  

Citation :


<?xml version="1.0"?>
 
<racine>
 <point><x>1.5 </x><y>298 </y></point>
 <point><x>100 </x><y>22 </y></point>
</racine>


 
à partir d'un fichier texte brut, donc sans aucune balise, tel que
 

Citation :


1.5 298
100 22


 
avec XML/XSL ou n'importe quelle solution implémentable sous Cocoon sous lequel je bosse ?
 
merci tous

Reply

Marsh Posté le 21-02-2004 à 23:20:47   

Reply

Marsh Posté le 21-02-2004 à 23:27:24    

c'est vraiment pas compliqué   [:spamafote]  
tu lis ligne par ligne, tu fais un explode sur l'espace et tu mets ta premiere valeur entre tag x et ta deuxième entre y


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-02-2004 à 23:36:44    

c'est bien mon probleme, je sais pas faire ca : comment recuperer des valeurs entourees d'aucune balise?

Reply

Marsh Posté le 21-02-2004 à 23:41:44    

ben je sais pas le faire en java mais en php
 
c'est de la manipulation de fichiers, il doit y'avoir des tutos pour ca :
 
tu ouvres le fichiers, lis tant de bits tant que ton !EOF, tu stockes et tu fermes


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 22-02-2004 à 00:06:03    

ok en php je sais faire mais l'appli doit etre tant que faire se peut en xml/xsl, donc en evitant php si possible.
 
Je crois qu'on peut recuperer le resultat d'un javascript (qui générerait donc mes balises) dans un xsl afin d'en faire du xml mais je sais pas comment faire ni si c'est vraiment faisable ...

Reply

Marsh Posté le 22-02-2004 à 15:02:06    

j'ai reussi a decomposer mon fichier de coordonnees brutes A CONDITION que celui-ci soit encadré au moins entre deux balises, par ex:
 

Code :
  1. <donnees>
  2. 1.5 298
  3. 100 22
  4. </donnees>


 
avec un xsl du style :
 

Code :
  1. <xsl:template match="/" name="dernier">
  2. <xsl:param name="chaine" select="."/>
  3. <xsl:choose>
  4.  <xsl:when test="contains($chaine,' ')">
  5.   <xsl:call-template name="dernier">
  6.    <xsl:with-param name="chaine"           select="substring-after($chaine,' ')"/>
  7.   </xsl:call-template>
  8.  </xsl:when>
  9.  <xsl:otherwise>
  10.   <xsl:value-of select="$chaine"/>
  11.  </xsl:otherwise>
  12. </xsl:choose>
  13. </xsl:template>


 
Je voudrais maintenant pouvoir faire de meme SANS ces balises <donnees>

Reply

Marsh Posté le 22-02-2004 à 15:35:34    

Sans aucune balise de données, ce que tu liras en entrée ne sera pas du xml. Donc un outil xml pur aura du mal a lire ca. Sauf si tu simule la lecture de la balise initiale et terminale.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-02-2004 à 13:11:03    

je sais pas si t'utilise la 2.1 de Cocoon
dans cette version, t'as le composant Chaperon qui devrait répondre à ton besoin peut être :
 
http://chaperon.sourceforge.net/

Reply

Marsh Posté le 24-02-2004 à 13:12:27    

sinon, de toute façon, tu peux utiliser Java dans Cocoon, via les XSP

Reply

Marsh Posté le 04-03-2004 à 20:29:33    

Ben justement, pile poil ;)
 
J'ai ecrit une classe Java qui me génère mon code xml a partir de donnees brutes. Chaperon aurait pu faire l'affaire apparemmt, c'est vrai.
 
J'essaie maintenant d'appeler des fonctions de ma classe java dans un xsp, et je galere avec les .jar je vois pas trop comment on fait ca. J'ai un dc un fichier jar dans /cocoon/web-inf/lib, lequel contient ma classe raw2svgSingle.class dans un chemin org/apache/cocoon/
 
Dans mon XSP:

Code :
  1. <xsp:structure>
  2. <xsp:include>org.apache.cocoon.raw2svgSingle</xsp:include>
  3. </xsp:structure>


 
Cocoon me dit à l'execution que  
 

Code :
  1. Only a type can be imported. org.apache.cocoon.raw2svgSingle resolves to a package


 
Je pense être sur la bonne voie mais ...
une id?
 
merci bcp de vos réponses
 
Ju

Reply

Sujets relatifs:

Leave a Replay

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