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] Je galère avec un XSL...


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut [XSL] Je galère avec un XSL...
    Bonjour,

    Débutant dans la partie, je me suis demandé si quelqu'un pourait m'aider dans le sens ou je voudrais
    bidouiller assez rapidement les xsl:param ; xsl:variable ; xsl:apply-template pour le xml suivant:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Ventes>
    <Clients>
    <TableClient>
    <TableClient_Enr IDCLI="1" Nom="Durant" Prenom="Paul" Ville="Paris" />
    <TableClient_Enr IDCLI="2" Nom="Sausset" Prenom="Jacques" Ville="Rouen" />
    <TableClient_Enr IDCLI="3" Nom="Brimare" Prenom="Pierre" Ville="Paris" />
    </TableClient>
    </Clients>
    <Commandes>
    <TableCommandes>
    <TableCommandes_Enr IDCMD="100014" IDCLI="1" Montant="80" IDMDE="ESP"/>
    <TableCommandes_Enr IDCMD="100015" IDCLI="1" Montant="50" IDMDE="CHQ"/>
    <TableCommandes_Enr IDCMD="100016" IDCLI="2" Montant="150" IDMDE="ESP"/>
    <TableCommandes_Enr IDCMD="100017" IDCLI="2" Montant="20" IDMDE="CB"/>
    <TableCommandes_Enr IDCMD="100018" IDCLI="3" Montant="210" IDMDE="CB"/>
    </TableCommandes>
    <TableMode>
    <TableMode_Enr IDMDE="ESP" Description="Especes" />
    <TableMode_Enr IDMDE="CHQ" Description="Cheque" />
    <TableMode_Enr IDMDE="CB" Description="Carte Bleue" />
    <TableMode_Enr IDMDE="VIR" Description="Virement" />
    </TableMode>
    </Commandes>
    </Ventes>

    en pouvant rédiger un xsl facilement paramétrable et maintenable par un tiers...
    Il faudrait que ça ressemble à quelque chose comme ça mais, je patauge dans la semoule...
    ( : But ici afficher un XML qu'avec les données de la table "Commande" et les attributs IDCMD, @IDCLI et Montant : )

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
    <Resultat>
    <xsl:call-template name="MonModele">
    <xsl:with-param name="MaTable">TableCommandes</xsl:with-param>
    <xsl:with-param name="MonFiltre">@IDCMD|@IDCLI|Montant</xsl:with-param>
    </xsl:call-template>
    </Resultat>

    <xsl:template name="MonModele">
    <xsl:param name="MaTable"/>
    <xsl:param name="MonFiltre"/>

    <xsl:call-template match="{$MaTable}" name="TableCommandes">
    <xsl:param name="{$MonFiltre}"/>
    </xsl:call-template>

    </xsl:template>

    <xsl:template name="TableCopy">
    <xsl:param name="MonFiltre"/>
    <xsl:copy>
    <xsl:call-template name="Enregistrement" match="{$TableName}_Enr">
    <xsl:param name="{$MonFiltre}"/>
    </xsl:call-template>
    </xsl:copy>
    </xsl:template>


    Je ne sais pas si vous m'avez compris, en tout cas, le but final doit ressembler à un truc comme ci-dessus...
    Mon objectif est de transformer mon XML de départ en XML final mais en ayant la possibilité de choisir
    avec des paramètres, les noeuds représentant les Tables et ceux représentant les attributs dont j'ai besoin uniquement.
    Par exemple, en paramétrant mon XSL je voudrais pouvoir afficher un XML qu'avec les champs "Nom" et "Ville" de la table "Client" et le champ Description de la table "Mode"
    Votre aide me serait précieuse...

    Merci par avance...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  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,

    dans ton cas, je crois que tu aurais tout intêret à utiliser 2 fichiers XML et un 1 fichier XSL. Le 1er fichier XML serait ta base de Ventes (celui que tu as montré en exemple) et le deuxième serait un fichier où on trouverait les paramètres de la transformation à lui appliquer. Le fichier XSL ferait le lien entre les deux grace à la fonction document().

    L'avantage serait que pour changer les paramètres de transformation, ton utilisateur n'aurait qu'à modifier le deuxième XML, sans mettre son nez dans ton code XSL (ce qui est quand même préférable )
    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
    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
    Allez, je me fends d'un peu de code (c'est pas optimisé) :

    Le fichier qui contient tes paramètres de requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <requetes>
      <requete lignes="TableCommandes_Enr">
        <attribut name="IDCMD"/>
        <attribut name="IDCLI"/>
        <attribut name="Montant"/>
      </requete>
    </requetes>
    La feuille XSL :

    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
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
     
    <xsl:template match="/">
      <resultat>
        <xsl:apply-templates select="requetes/requete"/>
      </resultat>
    </xsl:template>
     
    <xsl:template match="requete">
      <xsl:variable name="requete" select="."/>
      <xsl:for-each select="document('ventes.xml')//*[name()=$requete/@lignes]">
        <xsl:variable name="ligne" select="."/>
          <xsl:copy>
            <xsl:for-each select="@*">
              <xsl:variable name="nomAttr" select="name()"/>
              <xsl:if test="$requete/attribut[@name=$nomAttr]">
                <xsl:attribute name="{$nomAttr}">
                  <xsl:value-of select="."/>
                </xsl:attribute>
              </xsl:if>
            </xsl:for-each>
          </xsl:copy>
        </xsl:for-each>
    </xsl:template>
     
    </xsl:stylesheet>
    Ventes.xml est le fichier XML qui contient tes données.
    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

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Merci GrandFather,

    Un grand merci pour la réponse...

    J'ai compris la methode à employer et telle que tu me l'as suggéré.
    Toutefois, j'ai un petit souci, mon fichier xml de sortie est vide.
    Comment doit-il être structuré sachant que:
    Mon fichier xml Source se nomme: Source.xml (Tu l'a nommé ventes.xml)
    Mon fichier xsl de transformationse nomme: Transformation.xsl
    Mon fichier xml de sortie se nomme: Resultat.xml et je l'ai structuré comme ci-dessous:

    <?xml version='1.0'?>
    <?xml-stylesheet type="text/xsl" href="Transformation.xsl" ?>
    <Ventes>
    <Commandes>
    <TableCommandes>
    <TableCommandes_Enr />
    </TableCommandes>
    </Commandes>
    </Ventes>


    Suis-je encore dedans ou j'en vois le bout ???

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  5. #5
    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
    Attention, la transformation (Transformation.xsl) doit être appliquée sur le fichier de requêtes requete.xml et non pas sur ta base de données (source.xml ou ventes.xml) !

    Y'a pas de honte à avoir, on est tous passé par là quand on commence à utiliser la fonction document() (où sont les templates ? )

    P.S. Tu devrais éviter d'utiliser la PI xml-stylesheet qui demande d'effectuer la transformation coté client. Si tu dois absolument utiliser MSXML, télécharge l'utilitaire MSXSL qui permet de lancer des transformations en ligne de commande :

    http://msdn.microsoft.com/library/de...xmlgeneral.asp
    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

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Re,

    Je ne pensais pas avoir une réponse de suite, mais c'est tant mieux...
    Non, c'est plus simple que cela:
    Le tout va être exploité par VB.Net avec le code suivant... Mais avec le second XML, il va falloir que j'adapte...

    #Region "TEST pour le fun...."
    Private Sub TestXSLT()
    Dim oXslTransform As XslTransform = New XslTransform
    Try
    oXslTransform.Load("C:\_Test_XML_XSL\Transformation.xsl")
    oXslTransform.Transform("C:\_Test_XML_XSL\Source.xml", "C:\_Test_XML_XSL\Resultat.xml", Nothing)
    MsgBox("OK !")
    Catch ex As Exception
    MsgBox(ex.Message)
    End Try
    End Sub

    #End Region


    Pour tout te dire, je ne comprend pas bien ce que j'écris pour cette partie mais ça commence à rentrer. Le problème c'est que je suis pris par temps et il faudrais que je présente un truc fonctionnel assez rapidement.

    Bon, ptet que j'suis pas fait pour...

    Mais voilà où j'en suis:

    Fichier Configuration.xml (requêtes)
    ~~~~~~~~~~~~~~~~~~~~~~~
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="Transformation.xsl"?>
    <requetes>
    <requete lignes="TableCommandes_Enr">
    <attribut name="IDCMD"/>
    <attribut name="IDCLI"/>
    <attribut name="Montant"/>
    </requete>
    </requetes>


    Fichier Transformation.xsl (XSL)
    ~~~~~~~~~~~~~~~~~~~~~~~
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method = "xml" encoding="iso-8859-1" />

    <xsl:template match="/">
    <Ventes>
    <xsl:apply-templates select="document('Configuration.xml')/requetes/requete"/>
    <!-- <xsl:apply-templates select="requetes/requete"/> -->
    </Ventes>
    </xsl:template>

    <xsl:template match="requete">
    <xsl:variable name="requete" select="."/>
    <xsl:for-each select="document('Source.xml')//*[name()=$requete/@lignes]">
    <xsl:variable name="ligne" select="."/>
    <xsl:copy>
    <xsl:for-each select="@*">
    <xsl:variable name="nomAttr" select="name()"/>
    <xsl:if test="$requete/attribut[@name=$nomAttr]">
    <xsl:attribute name="{$nomAttr}">
    <xsl:value-of select="."/>
    </xsl:attribute>
    </xsl:if>
    </xsl:for-each>
    </xsl:copy>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>


    Le fichier source est bien entendu identique.
    Pour autant, même en appyant sur F5 rein, le truc est vide...
    Tu remarqueras que j'ai même essayé avec un chemin en dur ci-dessus dans la balise <Ventes> mais c'est tjrs vide.

    Hé oui, c'est pas facile...

    Merci

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  7. #7
    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
    Pas de panique, on progresse...

    Remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oXslTransform.Transform("C:\_Test_XML_XSL\Source.xml", "C:\_Test_XML_XSL\Resultat.xml", Nothing)
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oXslTransform.Transform("C:\_Test_XML_XSL\Configuration.xml", "C:\_Test_XML_XSL\Resultat.xml", Nothing)
    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="document('Configuration.xml')/requetes/requete"/>
    par la ligne (que je t'avais donnée au départ... ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="requetes/requete"/>
    et relance ton code VB.

    Bon, ptet que j'suis pas fait pour...
    Si j'y arrive, n'importe qui peut y arriver !
    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

  8. #8
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut Tu progresses seul, alors...


    Je garde le moral...

    Voila le resulat de mon Resultat.xml:

    <?xml version='1.0'?>
    <?xml-stylesheet type="text/xsl" href="Transformation.xsl" ?>
    <Ventes>

    </Ventes>

    C'est triste, non...
    : Bon, où est la corde :
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  9. #9
    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
    On progresse, on progresse...

    C'est peut-être tout simplement un problème de chemin vers Source.xml. Essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select="document('C:\_Test_XML_XSL\Source.xml')//*[name()=$requete/@lignes]">
    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

  10. #10
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut Ben, non...
    Bonjour

    Bien, non, ca ne donne rien...
    Et chez toi, ça fonctionne ?
    Là, j'avoue que j'y perd mes, euh... jalons

    J'ai pourtant tout écris comme tu me l'as suggéré...

    Bon, je recommence tout depuis le début;
    Dis-moi si chez-toi ça marche...

    Merci
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  11. #11
    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
    Chez moi ca fonctionne impec. Bon, j'ai testé avec Xalan, mais ca ne change rien; c'est du XSLT 1.0 tout ce qu'il y a de plus standard et ca devrait fonctionner avec MSXML. Ce que je te conseille, c'est de reprendre les deux fichiers que j'ai mis dans mon deuxième post sans en changer un seul caractère, et de les placer dans le même répertoire que le fichier Ventes.xml (qui contient la table de ton premier post). Puis relance la transformation avec MSXSL (l'as-tu installé comme je te l'avais conseillé ? ) sur Requetes.xml et SURTOUT PAS sur Ventes.xml

    Le secret dans ce métier, c'est la perséverance.
    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

  12. #12
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    OK,

    Je suis ton conseil et je reviens vers toi...
    Merci pour tout
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  13. #13
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut Ah, enfin
    OUOUOUOAIAIS !!!

    Bon, effectivement ça fonctionne avec msxml.exe
    Mais pas avec .Net !!!

    Donc, j'en déduis que je me prend la tête depuis hier à cause de ce p..... de parser qu'est XSLTransform()
    Ceci dit, MS précise que ce dernier serait obsolète.
    Il serait conseillé selon eux d'utiliser XMLResolver !
    Ca te parle ce truc là (enfin, as-tu des échos ) ?

    Bon, j'essaye de débrousailler avec ma proc.net et je revien vers toi;
    Merci en tout cas.
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  14. #14
    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
    Là, je peux pas trop t'aider, j'ai arrêté d'utiliser MSXML depuis la version 3.0 Depuis, j'utilise Xalan et Java, et ca va pas trop mal.
    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

  15. #15
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut On dit que c'est OK...
    Bien, bon je dois modifier quelques trucs pour avboir l'aboresence complète car là, il me balance le Root et le noeud lignes...

    Mais, autrement, on dit que c'est résolu !
    Merci pour ton aide, c'est vraiment sympa de ta part et ce site est top !!!

    Bravo au concepteur de ce site

    Bye

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

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

Discussions similaires

  1. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 13h09
  2. [XSL-FO] texte avec rotation
    Par minou2005 dans le forum XSL/XSLT/XPATH
    Réponses: 15
    Dernier message: 21/03/2008, 09h27
  3. [XSL]boucle imbriquée avec condition
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/01/2005, 14h19
  4. [XSL-FO] Table avec cellule vide
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/05/2004, 14h11
  5. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 09h00

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