PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → XML - Lire <![CDATA[code du script]]>
XML - Lire <![CDATA[code du script]]>
Débuté par Gilles Balp, 26 avr. 2006 23:23 - 4 réponses
Posté le 26 avril 2006 - 23:23
la commande XMLDonnée(sxml) me renvoie une chaine vide dans le cas
ci-dessous

<balise>
<![CDATA[code_du_script]]>
</balise>

y a t'il une instruction spécifique pour lire le contenu de
<balise></balise> ?

l'instruction XMLFilsExiste(sxml,XMLBalise) retourne vrai mais même si je
descend sur les fils, je ne lis rien...

une piste ?

Gilles Balp
gil.balp@libertysurf.fr
Posté le 27 avril 2006 - 10:45
Salut,

Les balises commençant par "<?" sont des balises de type libelle qui n'est pas lu par aucun compilateur.
Les balises "<!" sont des balises d'interprétation (scripts), elle ne peuvent pas être lu à moins de transformer le fichier XML en Texte.

Bon Dev
Posté le 27 avril 2006 - 13:08
Exact,

j'ai donc fait

res est une chaine
res=XMLConstruitChaîne(sxml,XMLPositionCourante+XMLSansEntête)
res=ExtraitChaîne(res,1,"]]>")
res=ExtraitChaîne(res,1,"<![CDATA[",DepuisFin)

merci

--
"gilles G." <gilles.gabet@metifiot.fr> a écrit dans le message de
news:445061f0@news.pcsoft.fr...

Salut,

Les balises commençant par "<?" sont des balises de type libelle qui n'est

pas lu par aucun compilateur.
> Les balises "<!" sont des balises d'interprétation (scripts), elle ne
peuvent pas être lu à moins de transformer le fichier XML en Texte.

Bon Dev


Posté le 27 avril 2006 - 16:13
si ton CDATA contient ]]> ca ne marche plus!
exemple :
<![CDATA[<![CDATA[Hello, XML!]]>]]>

et si il y a 2 CDATA dans ton document?
exemple:
<a>
<![CDATA[Hello, XML!]]>
</a>
<a>
<![CDATA[Hello, XML!]]>
</a>

explication sur :
http://www.itworld.com/nl/xml_prac/02082001/


Gilles Balp wrote:
Exact,

j'ai donc fait

res est une chaine
res=XMLConstruitChaîne(sxml,XMLPositionCourante+XMLSansEntête)
res=ExtraitChaîne(res,1,"]]>")
res=ExtraitChaîne(res,1,"<![CDATA[",DepuisFin)

merci
Posté le 27 avril 2006 - 17:08
je suis d'accord, sauf que je lis un xml dont je connais la structure et la
position courante ne contient qu'un CDATA
mon problème était juste l'impossibilité d'extraire le contenu de la balise
avec XMLDonnée()

remarque tout à fait pertinente
--
Gilles Balp
gil.balp@libertysurf.fr
"SEINLET Nicolas" <nse@ciges.be> a écrit dans le message de
news:4450b2a6$1@news.pcsoft.fr...

si ton CDATA contient ]]> ca ne marche plus!
exemple :
<![CDATA[<![CDATA[Hello, XML!]]>]]>

et si il y a 2 CDATA dans ton document?
exemple:
<a>
<![CDATA[Hello, XML!]]>
</a>
<a>
<![CDATA[Hello, XML!]]>
</a>

explication sur :
http://www.itworld.com/nl/xml_prac/02082001/


Gilles Balp wrote:
Exact,

j'ai donc fait

res est une chaine
res=XMLConstruitChaîne(sxml,XMLPositionCourante+XMLSansEntête)
res=ExtraitChaîne(res,1,"]]>")
res=ExtraitChaîne(res,1,"<![CDATA[",DepuisFin)

merci