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 :

Ecriture d'un XSL


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut Ecriture d'un XSL
    je sais vraiment pas comment faire

    Voici le XML de départ
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <mapping>
        <hosting>
            <URL>ou=hosting-dev,dc=technhom,dc=com</URL>
            <exemplecom>
                <URL>virtualdomain=exemple.com</URL>
                <DHCP>
                    <URL>ou=dhcp</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <PUT>AdminMod</PUT>
               </DHCP>
               <DNS>
                    <URL>ou=dns</URL>
               </DNS>
               <MAIL>
                   <URL>ou=mail</URL>
                   <GET>AdminMod,AdminEnt</GET>
                   <POST>AdminMod</POST>
               </MAIL>
            </exemplecom>
            <entreprise1technhomcom>
                <URL>virtualdomain=entreprise1.technhom.com</URL>
                <DHCP>
                    <URL>ou=dhcp</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <PUT>AdminMod</PUT>
                </DHCP>
                <DNS>
                    <URL>ou=dns</URL>
                </DNS>
                <MAIL>
                    <URL>ou=mail</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <POST>AdminMod</POST>
                </MAIL>
            </entreprise1technhomcom>
        </hosting>
    </mapping>

    j'aimerai transformer ce fichier en transmettant des arguments à un XSL.
    Exemple:

    si je transmets les arguments
    setParameter ( "Arg1" , "test.com" )
    setParameter ( "Arg2" , "testcom" )


    j'aimerai rajouter quelques balises au xml précédent

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <mapping>
        <hosting>
            <URL>ou=hosting-dev,dc=technhom,dc=com</URL>
            <exemplecom>
                <URL>virtualdomain=exemple.com</URL>
                <DHCP>
                    <URL>ou=dhcp</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <PUT>AdminMod</PUT>
               </DHCP>
               <DNS>
                    <URL>ou=dns</URL>
               </DNS>
               <MAIL>
                   <URL>ou=mail</URL>
                   <GET>AdminMod,AdminEnt</GET>
                   <POST>AdminMod</POST>
               </MAIL>
            </exemplecom>
            <entreprise1technhomcom>
                <URL>virtualdomain=entreprise1.technhom.com</URL>
                <DHCP>
                    <URL>ou=dhcp</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <PUT>AdminMod</PUT>
                </DHCP>
                <DNS>
                    <URL>ou=dns</URL>
                </DNS>
                <MAIL>
                    <URL>ou=mail</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <POST>AdminMod</POST>
                </MAIL>
            </entreprise1technhomcom>
            ///CE QUE je veux rajouter
            <testcom>
                <URL>virtualdomain=test.com</URL>
                <DHCP>
                    <URL>ou=dhcp</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <PUT>AdminMod</PUT>
                </DHCP>
                <DNS>
                    <URL>ou=dns</URL>
                </DNS>
                <MAIL>
                    <URL>ou=mail</URL>
                    <GET>AdminMod,AdminEnt</GET>
                    <POST>AdminMod</POST>
                </MAIL>
            </testcom>
     
     
        </hosting>
    </mapping>

    Je n'arrive pas à écrire le xsl qui permet de faire ça...
    Est ce que vous pouvez m'aider?

  2. #2
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    je ne comprend pas bien ce que tu souhaites faire comment le param testcom permet j'ajout des balises, ce que je veux dire: qu'elle est la règle, comment tu détermine les balises à rajouter?

  3. #3
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    Bonjour, merci pour ta réponse.

    Je ne suis pas certain que ce que je cherche à faire soit faisable. Je ne connais que très peu XSL.


    Je transmet 2 variables au fichier XSL ensuite j'aimerai qu'il rajoute une portion au document XML initial.
    juste apres la balise hosting j'aimerai qu'il me rajoute une balise fille dont le nom = valeur variable virtualdomainURI ({$virtualdomainURI}). puis dans la première balise URL il me remplace ({$virtualdomain}) par la valeur de la variable correspondante

    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
     
    <xsl:variable name="virtualdomainURI"/>
    <xsl:variable name="virtualdomain"/>
     
    <xsl:template match="hosting">
    //la je veux rajouter tout ce qui suit
        <{$virtualdomainURI}>
            <URL>virtualdomain={$virtualdomain}</URL>
            <DHCP>
                <URL>ou=dhcp</URL>
                <GET>AdminMod,AdminEnt</GET>
                <PUT>AdminMod</PUT>
             </DHCP>
             <DNS>
                 <URL>ou=dns</URL>
             </DNS>
             <MAIL>
                 <URL>ou=mail</URL>
                 <GET>AdminMod,AdminEnt</GET>
                 <POST>AdminMod</POST>
             </MAIL>
        </{$virtualdomainURI}>
    </xsl:template>
     
    </xsl:stylesheet>
    je sais bien que ce code n'est pas bon... C'est juste pour tenter d'expliquer ce que je veux faire.
    Est ce que vous avez des idées?

    ps: j'espère quand même que rajouter quelques lignes à un fichier xml à l'aide d'un fichier xsl c'est faisable..sinon je comprends pas l'intérêt de xsl à part pour faire des sorties html

  4. #4
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    alors moi j'utilise le XSL pour générer du XML ....
    je pense qu'on ne peux pas modifier du XML avec du XSL, par contre tu peux en générer ... donc en gros réécrire et plus ... ( a confirmer )

    Moi j'en modifie du XML mais avec JDOM ( API java ).

    Ensuite pour ce qui est de l'utilisation de variable : oui c'est tout a fait possible de passer des variables a une feuille XSL ....

    voila j'espère que ça t'aura éclairci

  5. #5
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    En fait pour tout vous dire je passe par des fichiers XSL et non par des API qui permettent la modification de fichier XML car il faut que les administrateurs du site n'est pas à se plonger dans le code du site s' ils veulent modifier la manière dont sera modifié le XML (Ils auront juste à agir sur le XSL car les paramètres envoyés ne doivent pas changer )

  6. #6
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    ok ben comme je t'ai dis :
    c'est sur que tu peux lire dans ton fichier XML, pour le réécrire et rajouter des éléments dans un nouveau fichier XML ...

    apres je ne pense pas ( mais pas sur ) qu'on puisse modifier du XML ...

    De toute façon une manière ou l'autre ne change pas grand chose puisque le XML sera écrasé ...
    mais bon si quelqu'un, fraoustin par ex , sait la faisabilité de la méthode 2 ...

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [XSL] Gestion exposants / Ecriture scientifique
    Par VolaiL dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/03/2006, 11h27
  3. xml -> xsl -> xml
    Par virgile04 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/10/2002, 16h53
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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