Bienvenue, Invité
Nom d'utilisateur Mot de passe: Se souvenir de moi
Ouvrir et se connecter à des sources de données XML
  • Page:
  • 1

SUJET: Récursivité XML et EasyCatalog

Récursivité XML et EasyCatalog posté le 22 Juin 2015 à 15:23 par pmichel - Mise en page auto depuis 1995 #1553

Bonjour,

Afin de tester les différentes sources de données, j'ai importé dans la palette EasyCatalog :
- un CSV ;
- une table MySQL par l'ODBC ;
- un XML de test créé par mes soins.

À l'aide du PDF "XML Data Provider User Guide", j'ai configuré le nœud produit et les 3 niveaux de classement de mon fichier test.

Désormais ma source de données est un XML, résultat d'une API d'un PIM, qui utilise la récursivité pour réduire la DTD et se libérer d'un nombre fixe de niveaux dans le classement.

Ainsi, je peux avoir famille et sous-famille dans le premier chapitre, puis famille, sous-famille, et gamme dans le second chapitre.

Si cela est possible, comment configurer EasyCatalog pour gérer 2, 3 et x niveaux de classement dans le même flux XML ?

Je place un exemple ci-dessous.

Pascal

---

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<!DOCTYPE test_recursif
[
<!ELEMENT classements (classement*)>
<!ELEMENT classement (key,niveau,titre,produits?)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT niveau (#PCDATA)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT produits (produit*)>
<!ELEMENT produit (id,nom)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT nom (#PCDATA)>
]>

<classements>
<classement>
<key>10</key>
<niveau>1</niveau>
<titre>Chapitre 1</titre>
<classement>
<key>20</key>
<niveau>2</niveau>
<titre>Chapitre 1.1</titre>
<produits>
<produit>
<id>001</id>
<nom>Produit 1</nom>
</produit>
<produit>
<id>002</id>
<nom>Produit 2</nom>
</produit>
</produits>
</classement>
</classement>
</classements>

Re: Récursivité XML et EasyCatalog posté le 23 Juin 2015 à 12:59 par flo - Easycatalog trainer #1555

La solution pour gérer plusieurs arbo différentes dans Easycatalog, est de mémoriser des configurations de groupage via le Menu EC > Configurations > Enregistrer sous.

Cela permet de basculer rapidement d'une structure à une autre
Par exemple :
famille > sous-famille > refs
famille > sous-famille > gamme > refs
famille > sous-famille > gamme > produits > refs


Si l'aspect graphique des templates de groupe diffère selon l'arborescence choisie (par exemple si la gamme s'affiche sous la meme forme que la sous-famille) il faudra autant de bibliothèques de templates que de configurations.
  • Page:
  • 1
Temps de génération de la page: 0.16 secondes