PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [Pré Version] Acces natif XML
[Pré Version] Acces natif XML
Débuté par fabien, 08 déc. 2004 12:39 - 4 réponses
Posté le 08 décembre 2004 - 12:39
Quelqu'un a reussi a faire marcher l'acces natif xml ?
Comment cela fonctionne t il ?

Je n'ai que des resultats incoherents
Posté le 08 décembre 2004 - 13:58
Voici mon code XML :
---------------------------------------------------------------------------------------
<?xml version="1.0"?>
<DEBUT>
<CATEGORIE name="STATIONNERY">
<SECTION name="sect 1">
<MEDIA name="Login Media" file="log1.pdf"/>
<MEDIA name="pas d'app" file="log2.qqq"/>
</SECTION>
<SECTION name="section2">
<MEDIA name="sect Media 1" file="log____1.pdf"/>
</SECTION>
<SECTION name="sect 3">
<MEDIA name="Login Media 1dsfsfdds"
file="log1.pdf"/>
<MEDIA name="pas d'app" file="log2.qqq"/>
</SECTION>
</CATEGORIE>
<CATEGORIE name="LOGO">
<SECTION name="sect 01">
<MEDIA name="logo Media 1"
file="logooooo____1.pdf"/>
</SECTION>
</CATEGORIE>
</DEBUT>
-----------------------------------------------------------
Voici mon code de parcours :
----------------------------------------------------------
HLitRecherchePremier(CATEGORIE,CATEGORIE.name,"STATIONNERY")

TANTQUE PAS HEnDehors()

ListeAjoute(l_section, CATEGORIE.name)

HLitSuivant()

FIN

-----------------------------------------------------------
Et voila ce que j'obtiens :
----------------------------------------------------------
"sect 3"

1) d'abord c'est une section qui est affichee et non pas une categorie
2) il ne parcours qu'un seul section alors que j'en ai 3

Comment creer une boucle qui fonctionne correctement ?

Je cree aussi des listes qui sont liees a ces tables XML
(section,categorie,media) et elles me renvoient des resultats incoherents ..

"Mas Fabien" <fabien@iom.fr> a écrit dans le message de news:
41b6d0eb$1@news.pcsoft.fr...

Quelqu'un a reussi a faire marcher l'acces natif xml ?
Comment cela fonctionne t il ?

Je n'ai que des resultats incoherents

Posté le 08 décembre 2004 - 15:34
Le probleme venait de la structure de mon fichier XML ...
les attributs passent mal apparemment
"Mas Fabien" <fabien@iom.fr> a écrit dans le message de news:
41b6e347$1@news.pcsoft.fr...

Voici mon code XML :
---------------------------------------------------------------------------------------
<?xml version="1.0"?>
<DEBUT>
<CATEGORIE name="STATIONNERY">
<SECTION name="sect 1">
<MEDIA name="Login Media" file="log1.pdf"/>
<MEDIA name="pas d'app" file="log2.qqq"/>
</SECTION>
<SECTION name="section2">
<MEDIA name="sect Media 1"
file="log____1.pdf"/>
</SECTION>
<SECTION name="sect 3">
<MEDIA name="Login Media 1dsfsfdds"
file="log1.pdf"/>
<MEDIA name="pas d'app" file="log2.qqq"/>
</SECTION>
</CATEGORIE>
<CATEGORIE name="LOGO">
<SECTION name="sect 01">
<MEDIA name="logo Media 1"
file="logooooo____1.pdf"/>
</SECTION>
</CATEGORIE>
</DEBUT>
-----------------------------------------------------------
Voici mon code de parcours :
----------------------------------------------------------
HLitRecherchePremier(CATEGORIE,CATEGORIE.name,"STATIONNERY")

TANTQUE PAS HEnDehors()

ListeAjoute(l_section, CATEGORIE.name)

HLitSuivant()

FIN

-----------------------------------------------------------
Et voila ce que j'obtiens :
----------------------------------------------------------
"sect 3"

1) d'abord c'est une section qui est affichee et non pas une categorie
2) il ne parcours qu'un seul section alors que j'en ai 3

Comment creer une boucle qui fonctionne correctement ?

Je cree aussi des listes qui sont liees a ces tables XML
(section,categorie,media) et elles me renvoient des resultats incoherents
..

"Mas Fabien" <fabien@iom.fr> a écrit dans le message de news:
41b6d0eb$1@news.pcsoft.fr...

Quelqu'un a reussi a faire marcher l'acces natif xml ?
Comment cela fonctionne t il ?

Je n'ai que des resultats incoherents



Posté le 08 décembre 2004 - 21:10
Oui apparement cela marche bien

Voilà comment j'ai procédé :

A partir d'une table remplie avec un fichier classique j'ai demandé un fichier XML
Windev 9 me l'a bien généré (avec un fichier xsl correspondant)

J'ai ensuite complété mon analyse en prenant ce fichier XML comme base de données. Windev m'a bien retrouvé tous les champs.
Puis j'ai demandé le RAD application compléte avec mon fichier XML

Et bien cela marche j'ai une fenêtre table, et une fenêtre fiche.

Le seul problème que j'ai remarqué c'est un problème d'intégrité. J'avais déclaré un champ comme clé unique, à priori le RAD ne vérifie pas cela, je peux créér un article avec le même numéro de clé, je n'ai pas de message d'erreur.

Mais je ne sais pas si on peut travailler sur un document hiérarchique et gérer une fiche avec table reliée, car on s'éloigne dans ce cas du monde relationnel
Posté le 09 décembre 2004 - 20:14
Mas Fabien a émis l'idée suivante :
Quelqu'un a reussi a faire marcher l'acces natif xml ?
Comment cela fonctionne t il ?

Je n'ai que des resultats incoherents


Les requetes XPATH sont très pratique pour les parcours,
tu devrais regarder l'aide pour t'informer la dessus...