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 :

[XSL] déclaration conditionnelle


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 6
    Par défaut [XSL] déclaration conditionnelle
    bjr,
    j'utilise un document xml et j'aimerai y intégrer une feuille de style de manière conditionnelle.
    Le document xml étant amené à voyager sur un intranet, je ne souhaite pas véhiculer le xsl mais plutôt le stocker à un endroit précis.

    Mon problème est le suivant : en utilisant la déclaration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml-stylesheet type="text/xsl" href="\\serv...\xml\style.xsl"?>
    j'obtiens un message d'erreur si le fichier n'existe pas ou est indisponible (ce qui ne se produit pas avec un css, bien sûr)
    et j'aimerai passer outre cette erreur (pour que le document xml s'affiche quand même, en mode classique) d'où mon idée d'une condition sur l'existance du fichier.

    Est-ce possible et si oui avez-vous une piste à me donner ?
    merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par défaut
    Et bien, prend le problème à la source : quel logiciel/interface utilises-tu pour lire/convertir tes fichiers XML ? Ex: En PHP, il suffit de changer le paramètre de la fonction xslt_process ...

    Sinon, on peut inclure plusieurs feuilles XSLT dans une feuille XSLT avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:include href="***chemin/fichier.xsl***" />
    @+ Haypo

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 6
    Par défaut
    slt, je me suis mal expliqué...

    Je ne travaille pas dans un environnement web mais software.
    Les fichiers xml sont générés par une application (exe) VB / Microsoft.XMLDOM et peuvent être stockés n'importe où sur la machine de l'utilisateur au gré de l'utilisateur.

    Or je souhaiterai que ces fichiers fassent référence à une feuille de style xsl unique.
    Jusque là aucun problème.

    cas pratique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mon application
     
    C:\program files\monApp\
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Localisation de la feuille de style
     
    C:\program files\monApp\config\style1.xsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Exports xml
     
    C:\export1.xml
    C:\monDir\export2.xml
    D:\2003\08\export3.xml
    ...
    En mettant la déclaration suivante dans les fichiers xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml-stylesheet type="text/xsl" href="file://C:\program%20files\monApp\config\style1.xsl" ?>
    tout va bien

    Mais un problème survient dès lors que le document xml est enregistré ailleurs que sur la machine d'origine et qu'il n'a pas de lien direct avec "C:\program files\monApp\config\style1.xsl", par exemple une disquette pour un visionnage sur une autre machine or whatever.

    À partir du moment où l'accès au fichier xsl est impossible, cela rend le visionnage direct du document xml impossible car le parser de IE bloque sur cette erreur.

    Je voudrai simplement, en cas de défection du fichier de style, que le document puisse quand même être visionné (sous forme basique, ie. un arbre classique) alors que faire ?

    voilà j'espère avoir été plus clair !
    toutes les idées sont bienvenues merci

Discussions similaires

  1. Déclaration conditionnelle de variable
    Par Le Sage dans le forum Macros Access
    Réponses: 4
    Dernier message: 18/12/2013, 14h25
  2. [XSL] Parametrer la déclaration d'un template
    Par RudyWI dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 10/02/2012, 11h05
  3. [XSLT 2.0] appel conditionnel de feuilles de style dans une feuille XSL
    Par qouify dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/02/2011, 16h52
  4. [XSLT] Rajouter une déclaration d'entités à une feuille xsl générée
    Par fredo46 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 16/03/2010, 21h16
  5. [XSL FO] Attribut de style de police conditionnel
    Par enguerran dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2007, 11h00

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