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

XML/XSL et SOAP Discussion :

Inclusions de documents XML


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Inclusions de documents XML
    Bonjour,

    Pouvez-vous m'aider à utiliser xi:include pour créer un document de type docbook modulaire. J'utilise Saxon pour générer des pages Html et les portions XML référencées avec xi:include ne sont pas prises en compte dans le résultat final.

    Exemple

    Le document à inclure inlusion.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <para>Paragraphe de inclusion.xml à inclure dans section.</para>
    Le document qui reçoit l'inclusion section.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <section>
      <title>Section</title>
      <para>Premier paragraphe de la section.</para>
      <xi:include href="inclusion.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
    </section>
    La feuille XSLT pour transformer le tout en Html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:output method="html"/>
     
    <xsl:template match="section">
    <xsl:result-document href="section.htm">
     <html>
      <body>
       <xsl:apply-templates/>
      </body>
     </html>
    </xsl:result-document>
    </xsl:template>
     
    <xsl:template match="para">
     <p><xsl:apply-templates/></p>
    </xsl:template>
     
    </xsl:stylesheet>
    Le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html>
    <body>
     Section
     <p>Premier paragraphe de la section 1.</p>
    </body>
    </html>
    Le paragraphe inclus n'apparaît pas. Que manque-t-il et où pour qu'il soit parsé ?

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    il me semble que le parser XML fourni avec Saxon (AElfred) ne supporte pas XInclude. Il faudrait installer Xerces, qui en fournit un support (limité).
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour la réponse, mais, en fait, d'après la doc Saxon, AElfred n'est plus inclus dans les versions récentes de Saxon. Si j'ai bien compris le parseur utilisé serait celui du Runtime Java. Mais ça ne résout pas mon problème.

    Je suis allée voir du côté de Xerces, mais la doc sur l'installation est trop vague pour moi (je ne suis pas informaticienne et je ne connais rien à java). Rien non plus de très clair sur comment l'utiliser. Y aurait-il un site sur lequel je pourrais trouver des explications plus détaillées ?

Discussions similaires

  1. Serialiser de gros documents XML
    Par philemon_siclone dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 17/09/2003, 15h26
  2. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 14h44
  3. Réponses: 3
    Dernier message: 03/06/2003, 13h16
  4. Stocker du texte mis en forme dans un document XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 13/02/2003, 10h23
  5. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 09h53

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