OVH Cloud OVH Cloud

generer de l'xml

21 réponses
Avatar
luc2
salut,

vous me conseillez quoi comme librairies pour generer de l'xml ?

1 réponse

1 2 3
Avatar
luc2
Le 04-11-2011, Paul Gaborit a écrit :

je veux ca :

<trucmachin>
<name> manuel dusapin </name>
</trucmachin>

je veux pas ca :

<trucmachin>

<name> y'a des lignes vides... ca m'enerve... </name>

</trucmachin>

evidemment, j'aimerais le faire correctement, comme un programmeur perl
experimente. une methode qui fonctionne ne me suffit pas.

ma methode fonctionne, mais je sens bien que c'est n'importe quoi :

<trucmachin>
[%- IF name %]
<name>[% name %]</name>
[%- END %]
</trucmachin>



Pourquoi est-ce n'importe quoi ? Pourquoi cette solution ne vous
convient-elle pas ? Comprenez-vous pourquoi elle fonctionne comme vous
le souhaitez ?



oui, je comprends. ce que je n'aime pas, c'est que ca sent le "gadget"; on
supprime des blancs pour que l'apparence finale corresponde a peu pres a ce que
l'on veut. ce n'est pas totalement parfait car ca mange des blancs de la ligne
precedente, et que ca laisse des blancs de la ligne courante :

<trucmachin> (blancs de la ligne precedente)
[%- IF name %] (blancs de la ligne courante)
<name>[% name %]</name>
[%- END %]
</trucmachin>

autre element qui me donne l'impression que c'est du "gadget" : la syntaxe
n'est pas symetrique; on a un tiret d'un cote, et pas de tiret de l'autre. on
dirait une parenthese ouvrante sans parenthese fermante. ca ne veut peut-etre
rien dire, mais c'est souvent a partir d'intuitions de ce genre que l'on se
doute qu'on fait fausse route.

si vous n'avez pas mieux, c'est pas grave, je me contenterai de ca. je ne vous
demande pas de chercher a ma place, je vous demandais juste au cas ou vous
auriez deja fait ca, et que vous auriez toujours la solution en tete.



Je pensais qui vous souhaitiez apprendre à vous servir de Template
Toolkit en général... et non que quelqu'un vous donne la solution à ce
petit problème particulier.



pourquoi ? c'est interdit de demander de l'aide sur un probleme particulier ?
1 2 3