[Résolu] Itération DATA le format xml est-il abandonné ?

Bonjour,
Dans l’article Les itérateurs de SPIP - la boucle (DATA) - SPIP, le format d’interprétation de fichiers xml n’est pas cité !
Les essais que je tente en suivant la proposition de l’article Exemples de `BOUCLE(DATA)` - SPIP me retourne uniquement l’erreur :

[home/alain/Documents/citations_fr.xml, xml] String could not be parsed as XML

C’est en local avec : -spip 4.4.5 -php 8.3.6 -ubuntu 24.04 -nginx
Que faire ? Merci bien

« Que faire ? » : Essayer avec un xml plus simple et si jamais ça ne marche pas, revenir ici avec les données (le xml) et le code (le squelette spip)

J’oubliais : et dont tu as vérifié la validité (XML Validator Tool to validate XML online: XML Lint par exemple semble faire ça)

Bonsoir,

Le squelette :

[Lien FB supprimé via modération]

Le fichier xml simplifié (réduit)

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE citations[

]>


Victor Hugo
L'Homme est une prison où l'Âme reste libre.


Pierre Desproges
En cas de morsure de vipère, sucez-vous le genou, ça fait marrer les écureuils.


Chateaubriand
La mémoire est souvent la qualité de la sottise.


Pierre Dac
Ce n'est pas le tout d'être une femme du monde. Encore faut-il savoir de quel monde il s'agit.

Proverbe africain Un seul arbre qui tombe fait plus de bruit qu'une forêt qui pousse. François Rabelais Science sans conscience n’est que ruine de l’âme.

Merci bien

···

Le 12/09/2025 à 20:09, JLuc via Discuter de SPIP a écrit :

JLuc
Septembre 12

« Que faire ? » : Essayer avec un xml plus simple et si jamais ça ne marche pas, revenir ici avec les données (le xml) et le code (le squelette spip)


Voir le sujet ou répondre à cet e-mail pour répondre.

Pour vous désabonner de ces e-mails, cliquez ici.

-- 
Bourdeau Alain
Maison

Euh, tu nous amènes en ballade sur facebook :dizzy_face: STP Non. Met les extraits ici.

Mais comme tu vois, ton collage du xml n’est pas lisible.

Pour que tes extraits de codes soient lisibles, utilises le bouton </> (dans la barre d’outils des saisies ici) sur leurs textes collés.

Ou sinon colles tout sur https://pastebin.com et indique l’url.

STP indique aussi si tu as vérifié la validité du xml.

Désolé pour le « copier - collé » hors sujet.

Désolé pour le « copier collé foireux ».
Le squelette :

[(#SET{c,/home/alain/Documents/citations_.xml?format=txt})]
#GET{c}
<dl>
<BOUCLE_cite(DATA){source xml,#GET{c}}{par hasard}{0,1}>
[<dt>(#VALEUR{0/auteur/0})</dt>]
[<dd>(#VALEUR{0/texte/0})</dd>]
</BOUCLE_cite>
</dl>

L’extrait du xml validé

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE citations[
	<!ELEMENT citations (citation)*>
	<!ELEMENT citation (auteur,texte)>
	<!ELEMENT auteur (#PCDATA)>
	<!ELEMENT texte (#PCDATA)>
]>
<citations>
	<citation>
		<auteur>Victor Hugo</auteur>
		<texte>L&#39;Homme est une prison o&#249; l&#39;&#194;me reste libre.</texte>
	</citation>
	<citation>
		<auteur>Pierre Desproges</auteur>
		<texte>En cas de morsure de vip&#232;re, sucez-vous le genou, &#231;a fait marrer les &#233;cureuils.</texte>
	</citation>
	<citation>
		<auteur>Chateaubriand</auteur>
		<texte>La m&#233;moire est souvent la qualit&#233; de la sottise.</texte>
	</citation>
	<citation>
		<auteur>Pierre Dac</auteur>
		<texte>Ce n&#39;est pas le tout d&#39;&#234;tre une femme du monde. Encore faut-il savoir de quel monde il s&#39;agit.</texte>
	</citation>

	<citation>
		<auteur>Proverbe africain</auteur>
		<texte>Un seul arbre qui tombe fait plus de bruit qu'une forêt qui pousse.</texte>
	</citation>
	<citation>
		<auteur>Fran&#231;ois Rabelais</auteur>
		<texte>Science sans conscience n&#8217;est que ruine de l&#8217;&#226;me.</texte>
	</citation>
</citations>
```Merci bien

Euh le fichier n’est pas dans ton spip ?

La maîtrise « fine » de l’éditeur !
le fichier test
Merci pour la patience Alain

Chez moi ça marche™
J’ai mis le fichier citations en local à la racine d’un site SPIP, le squelette à la racine de mon dossier squelettes dans un fichier lirefichier.html et je l’appelle ainsi http://localhost/spip44/spip.php?page=lirefichier
La première de lirefichier.html est ainsi [(#SET{c,http://localhost/spip44/citations.xml?format=txt})]
Au hasard
image

Grand merci à vous tous.
Moi aussi « j’y arrive »!
Je vais pouvoir poursuivre mon exploration d’un xml issue d’un wordpress !!