XSL : accéder à plusieurs fichiers XML
elacsap
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
elacsap Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
elacsap Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème de XML... Je dois afficher plusieurs fichiers XML dans une seule page web (après traitement via une XSL). Tous mes docs XML sont construits sur le même modèle. Comment les traiter de manière récursive ?
J'arrive à récupérer les attributs sans problème... Le hic c'est quand je dois créer un template sur l'un des éléments de mes docs xml... J'ai un peu du mal à m'expliquer, désolée...
Merci d'avance pour votre aide !!!
J'ai un problème de XML... Je dois afficher plusieurs fichiers XML dans une seule page web (après traitement via une XSL). Tous mes docs XML sont construits sur le même modèle. Comment les traiter de manière récursive ?
J'arrive à récupérer les attributs sans problème... Le hic c'est quand je dois créer un template sur l'un des éléments de mes docs xml... J'ai un peu du mal à m'expliquer, désolée...
Merci d'avance pour votre aide !!!
6 réponses
Salut,
Y a un problème de logique, c'est le XML qui définit la référence d'un XSL et
par l'inverse.
Une solution peut consiter à faire un document XML chapeau référençant le
fichier XSL et incluant (par insertion) tous tes fichiers XML.
A+, crabs
Y a un problème de logique, c'est le XML qui définit la référence d'un XSL et
par l'inverse.
Une solution peut consiter à faire un document XML chapeau référençant le
fichier XSL et incluant (par insertion) tous tes fichiers XML.
A+, crabs
Merci pour ta réponse, je m'étais mal expliquée...
Je définit effectivement la référence des fichiers xml dans mon xml... Mon problème c'est l'accès à ces fichiers dans mon xml... Tout va bien lorsque je veux récupérer une simple info comme cela :
Le problème arrive quand je dois créer un template et faire une boucle :
cela ne fonctionne pas... Comment dois-je procéder ?
Je définit effectivement la référence des fichiers xml dans mon xml... Mon problème c'est l'accès à ces fichiers dans mon xml... Tout va bien lorsque je veux récupérer une simple info comme cela :
<xsl:value-of select="document(.)//noeud1/noeud2"/>
Le problème arrive quand je dois créer un template et faire une boucle :
<xsl: template match="document(.)//noeud1">
cela ne fonctionne pas... Comment dois-je procéder ?
Salut,
Je ne comprend toujours pas :-/
Tu pourrais donner un exemple concret de tes données de départ, de ce que tu as à l'arrivée et de ce que tu aimerais avoir?
Je ne comprend toujours pas :-/
Tu pourrais donner un exemple concret de tes données de départ, de ce que tu as à l'arrivée et de ce que tu aimerais avoir?
J'ai créer un doc xml constitué de la manière suivante :
Mes fichiers xml1 et xml2 sont construits de la même manière... Je souhaiterai pouvoir afficher à la suite l'uin de l'autre mon xml1 et xml2, un peu comme ça :
Dans mon xsl, je n'ai aucun problème pour traiter la balise <titre> qui n'a qu'une occurence... Par contre, je n'arrive pas à créer un template pour ne travailler que sur la balise <noeud>...
Est-ce que je suis un peu plus claire ? (désolée j'ai du mal à m'expliquer...)
<racine> <fichier>xml1.xml</fichier> <fichier>xml2.xml</fichier> </racine>
Mes fichiers xml1 et xml2 sont construits de la même manière... Je souhaiterai pouvoir afficher à la suite l'uin de l'autre mon xml1 et xml2, un peu comme ça :
<racine> <fichier> <titre/> <noeud><info1/><info2/></noeud> <noeud><info1/><info2/></noeud> </fichier> <fichier> <titre/> <noeud><info1/><info2/></noeud> <noeud><info1/><info2/></noeud> <noeud><info1/><info2/></noeud> </fichier> </racine>
Dans mon xsl, je n'ai aucun problème pour traiter la balise <titre> qui n'a qu'une occurence... Par contre, je n'arrive pas à créer un template pour ne travailler que sur la balise <noeud>...
Est-ce que je suis un peu plus claire ? (désolée j'ai du mal à m'expliquer...)
comme ça :
<fichier>xml1.xml</fichier>
ça me semble bizare comme truc, mais bon ça fontionne pour les balises simples...
<fichier>xml1.xml</fichier>
ça me semble bizare comme truc, mais bon ça fontionne pour les balises simples...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Waouh tu réponds vraiment rapidement, merci !!!
ma sortie est en html...
Qu'entends-tu par taper dans les frames ?
ma sortie est en html...
Qu'entends-tu par taper dans les frames ?
Si seulement j'étais aussi rapide pour mon boulot :-/
Pour les frames, tu peux générer deux fichier html (sortie1 et sortie2 par exemple), un pour chaque fichier xml, et tu fais un fichier sortie.html qui contient une frame en haut qui montre sortie1.html et une en bas qui montre sortie2.html.
Mais bon, c'est pas l'extase :-S
Pour les frames, tu peux générer deux fichier html (sortie1 et sortie2 par exemple), un pour chaque fichier xml, et tu fais un fichier sortie.html qui contient une frame en haut qui montre sortie1.html et une en bas qui montre sortie2.html.
Mais bon, c'est pas l'extase :-S