IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Inclure un fichier avec des attributs dynamiques en XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Points : 30
    Points
    30
    Par défaut Inclure un fichier avec des attributs dynamiques en XSL
    Bonjour

    Je reviens vers vous car malheureusement je ne trouve pas de solution à mon problème, je dois, pour différents établissements de mon entreprise, générer des PDF avec des entêtes, pieds de pages etc...
    Je n'ai pas énormément de solution car j'utilise ce que le fournisseur me "retourne" --> il me retourne un XML qui sera dynamique selon la date / lieu / etc... du document
    Jusque là je n'y voyais pas d'inconvénient ça me paraissait "simple", je voulais donc inclure le XML de ce fournisseur dans mon XSL mais en lui passant par ex la date ... et là le bas blesse :-(
    J'ai voulu faire ceci comme une guerrière :-D

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:include href="http://ser-dev-yann:52774/chupmbws/care/v1/form/config/NEURO/?format=XML&amp;date={//*/@noteDate}"/>
    Ou encore ceci pour essayer de le contourner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <xsl:variable name="urlOfXml" select="concat('http://ser-dev-yann:52774/chupmbws/care/v1/form/config/NEURO/?format=XML&amp;date=',//*/@noteDate)"/>
    <xsl:include href=""{$urlOfXml}>
    En cherchant sur le net après mes essais (oui j'aurais du faire avant ...)

    Je vois qu'il est impossible d'initialiser une URL dans le include

    Je suppose que je ne suis pas la seule à essayer cela ... y-a-t-il un moyen de contourner ce problème?

    A savoir que je ne sais pas trop changer le fait que ce soit un XML puisque c'est le fournisseur et le matching pour "mixer" mon XSL à leur XML c'est eux aussi qui le font ...

    Je ne fais que le XSL en gros ...

    Pour l'histoire dans cet XML je devrais récupérer la liste des personnes qui travaillent là à cette date là dans quel service les logos de l'établissement etc... et ils ne m'avaient fourni que cet XML :-(

    Merci d'avance pour votre aide

    Ps mon //*/@noteDate me renvoie bien qqch si le met dans un value-of donc ce n'est pas lui qui pose problème

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Hello,

    <xsl:include> permet d'inclure une autre stylesheet, pas du XML en général.

    Pour récupérer des données dans un autre document XML que celui fourni en entrée, il faut utiliser la fonction document() dans un XPath.

    Par exemple ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="workers-at-date" select="document($urlOfXml)//workers"/>
    Et ensuite traiter la variable comme n'importe quelle variable qui contient un arbre XML.

    Mais bon, ça m'a l'air alambiqué ton truc, et au bout d'un moment il y a des choses qu'on ne peut pas faire avec seulement du XSL.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Points : 30
    Points
    30
    Par défaut merci
    Bonjour
    je suis désolée en effet hier j'ai été tellement interrompue que comme j'avais du style dans mon XML, je voulais l'inclure avec mes fichiers - c'est bête ! j'ai eu du mal de m'endormir hier soir :-) puisque je me suis dit ... mais enfin je travaillais déjà sur le XML sans les styles ! Donc je n'avais qu'a faire comme avant !
    Bref comme quoi une petite pause s'impose par moment ...
    Un grand merci pour ta réponse et désolée du dérangement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DataTable avec des colonnes dynamiques
    Par PrinceDeLu dans le forum JSF
    Réponses: 5
    Dernier message: 15/04/2011, 10h54
  2. Réponses: 6
    Dernier message: 29/11/2006, 11h56
  3. probleme avec des attributs
    Par elghadi_mohamed dans le forum C++
    Réponses: 3
    Dernier message: 22/10/2006, 18h02
  4. Delphi: Lecture d'un fichier avec un tableau dynamique
    Par grégoire2 dans le forum Langage
    Réponses: 8
    Dernier message: 10/02/2006, 18h50
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo