export d'une base xml dans un format texte standard

Bonjour,

Mon spécialiste 4D m'a demandé un truc carrément intéressant :
Peut-on importer les données d'une base SPIP sous 4D (notre SGBDR préféré) ?
Bien sûr on peut récipérer le dump.xml, mais bon, pas très pratique pour
l'insérer dans une base de données "normale" (genre access ou 4d, voire même
sous Excel...).
Merci à tous,
--
Christophe Mongrédien
mailto: webmaster@cler.org <0xCB91BC83>
CLER - Comite de Liaison Energies Renouvelables
2B rue Jules Ferry - F-93100 Montreuil
Tél : +33 1 55 86 8000 - Fax : +33 1 55 86 8001
http://www.cler.org

Salut,

Mon spécialiste 4D m'a demandé un truc carrément intéressant :
Peut-on importer les données d'une base SPIP sous 4D (notre SGBDR
préféré) ?
Bien sûr on peut récipérer le dump.xml, mais bon, pas très pratique
pour
l'insérer dans une base de données "normale" (genre access ou 4d, voire
même
sous Excel...).

Si tu connais une structure de fichier acceptée par 4D, pourquoi ne
pas écrire un squelette générant ce type de fichier ?
Tu peux court-circuiter les traitements automatiques (correction typo...)
en rajoutant un astérisque derrière les noms de champs : #TEXTE* au lieu
de #TEXTE par exemple, et même [(#TEXTE*|ma_fonction)] pour appliquer
ma_fonction au texte brut.

a+

Antoine.

At 16:22 +0100 3/12/01, Christophe Mongrédien wrote:

Bonjour,

Mon spécialiste 4D m'a demandé un truc carrément intéressant :
Peut-on importer les données d'une base SPIP sous 4D (notre SGBDR préféré) ?
Bien sûr on peut récipérer le dump.xml, mais bon, pas très pratique pour
l'insérer dans une base de données "normale" (genre access ou 4d, voire même
sous Excel...).

Salut,

Comme j'ignore totalement quels formats 4D peut récupérer, je vais supposer qu'il peut récupérer du XML...

Tu peux "simuler" un comportement similaire à celui de "dump.xml" (exportation de la base en XML depuis l'espace privé) dans l'espace public. Dans ce cas, il s'agit de fabriquer un squelette qui ne soit pas en HTML (comme dans les squelettes fournis en standard) mais en XML. Il suffit alors de bien choisir tes balises personnelles (tant qu'à faire, compatibles avec 4D), et d'insérer entre ces tags XML les éléments tirés de SPIP.

C'est l'idée par exemple du fichier "backend" généré par SPIP: ça n'est plus du HTML, mais du XML... Tu peux évidemment faire beaucoup plus puissant que le simple fichier backend.

De cette façon, tu peux avoir une énorme souplesse dans ce que tu veux récupérer: article par article, toute une rubrique, toutes les sous-rubrique, tout un secteur, tout le site; uniquement les articles, uniquement les brèves, etc.

La limite, si tu fais ça sur un hébergeur pas trop véloce, c'est que le calcul d'une telle page peut prendre du temps; mais bon, si tu sais déjà bidouiller avec 4D, je suppose que tu sais comment allonger la durée autorisée des scripts PHP :-))

==========

Au passage, ça n'a rien à voir, mais je te soumets une idée: il me semble que la programmation d'une interface Web pour 4D se fait avec un système tags propriétaires, assez similaire au système de boucles des squelettes de SPIP, non?

Si tel est le cas, est-ce qu'il pourrait être intéressant d'y consacrer un article dans la documentation? Sur le mode "vous savez déjà programmer des interfaces Web pour 4D, voici comment faire la même chose avec SPIP"... J'ignore s'il y a réellement un public pour cela, mais sait-on jamais...

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

Salut,

Merci pour l'astuce ! j'ai créé un squelette qui reprend les rubriques dont
j'ai besoin, je les ai séparées avec des caractères bizarres (£ et $), et
hop ! ni vu ni connu, ça marche !
Par contre, je ne me sens pas bien prêt pour faire un topo sur l'utilisation
des balises 4D ... parce que je ne les utilise pas encore (désolé ARNO* !).
Mais ça viendra, forcément. SPIP est un petit peu notre chaînon manquant
entre le HTML brut et le site sous 4D... et ça tourne carrément bien (notre
pro 4D local est en train de regretter le choix 4D, tellement SPIP
fonctionne bien). Si je pouvais virer les pubs de Multimania, ça serait
encore mieux mais bon...
Merci pour vos réponses !
Cordialement,
--
Christophe Mongrédien
mailto: webmaster@cler.org <0xCB91BC83>
CLER - Comite de Liaison Energies Renouvelables
2B rue Jules Ferry - F-93100 Montreuil
Tél : +33 1 55 86 8000 - Fax : +33 1 55 86 8001
http://www.cler.org

Mon spécialiste 4D m'a demandé un truc carrément intéressant :
Peut-on importer les données d'une base SPIP sous 4D (notre SGBDR
préféré) ?
Bien sûr on peut récipérer le dump.xml, mais bon, pas très pratique
pour
l'insérer dans une base de données "normale" (genre access ou 4d, voire
même
sous Excel...).

Si tu connais une structure de fichier acceptée par 4D, pourquoi ne
pas écrire un squelette générant ce type de fichier ?
Tu peux court-circuiter les traitements automatiques (correction typo...)
en rajoutant un astérisque derrière les noms de champs : #TEXTE* au lieu
de #TEXTE par exemple, et même [(#TEXTE*|ma_fonction)] pour appliquer
ma_fonction au texte brut.

a+

Antoine.