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 :

[XSLT] Processeur Xslt/xml simple


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut [XSLT] Processeur Xslt/xml simple
    Bonjour,

    Je dois créer un fichier xsl en fonction d'un fichier xml et des donnée que j'ai envies d'obtenir. Je ne peux pas tester mon fichier xsl, je n'ai pas d'outil qui me le permette. Je ne peux pas installer de serveur php ou utiliser un script php comme dans les tutoriels.
    Existe-il un outil simple ou un site internet qui joue le rôle du processeur xslt pour effectuer mes tests?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Si c'est juste pour tester l'affichage tu peux lier ton xml et ton xslt et l'ouvrir sous un navigateur.

    Autrement , pour quelque chose de plus complexe regarde du côté des éditeurs :
    Quel éditeur XML utilisez-vous ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Merci,

    j'utilise Editix2010 free edition. J'ouvre mon fichier xls, je met en fichier de donnée le xml correspondant et dans la fenetre preview ou il y a normalement le résultat de l'execution, rien ne s'affiche!

    Je ne comprend pas, faut-il cliquer sur un autre bouton? Quel est la démarche à faire?

    Merci

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Ton fichier xml est peut être faux dès le départ (mauvais xpath de début en général), ce qui fait qu'il n'affiche rien.

    Impossible de te le dire sans ton XSLT et ton XML

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <XML>
    - <DATA>
    - <restaurant1>
      <current>01</current> 
      <max>10</max> 
      </restaurant1>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="utf-8" ?> 
    - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x2f="urn:x2f">
      <xsl:variable name="colorA" select="'16711680'" />
    Voila à quoi ressemble le début de fichier xml et le début du fichier xsl.

    Il faut rajouter quelque chose?

    Merci

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Les débuts sont bien (en supposant que les - que l'on voit sont le résultat d'un copier/coller de la vue XML d'Internet Explorer et qu'ils ne sont pas vraiment là, que par exemple en faisant "afficher la source" tu peux faire le même copier/coller mais celui du vrai source, cette fois.)

    Les débuts sont bien, donc, mais c'est pas avec ça qu'on saura ce qui se passe.
    Si tu te demandes s'il y a des choses à ajouter à ça, ben par exemple, il va rien se passer si le xslt ne fait que dire que c'est un xslt. Et puis il faut fermer les balises, aussi.

    Si tu veux pas tout poster ici, je suis sûr que tu es assez malin pour nous donner un ou deux extraits représentatifs de chaque. Ou au pire, une URL vers tes fichiers.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    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>
    <DATA>
    <restaurant1>
    <current>01</current>
    <max>10</max>
    </restaurant1>
    <restaurant2>
    <current>00</current>
    <max>10</max>
    </restaurant2>
    <restaurant3>
    <current>01</current>
    <max>10</max>
    </restaurant3>
    <restaurant4>
    <current>01</current>
    <max>10</max>
    </restaurant4>
    </DATA>
    </XML>
    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
    58
    59
    60
    61
    62
    63
    64
    <?xml version="1.0" encoding="utf-8" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x2f="urn:x2f">
     
    	<xsl:variable name="colorA" select="'16711680'"/>
    	<xsl:variable name="colorB" select="'16750848'"/>
    	<xsl:variable name="colorC" select="'16777011'"/>
    	<xsl:variable name="colorD" select="'65331'"/>
    	<xsl:variable name="emptyColor" select="'5526612'"/>
    	<xsl:variable name="percentA" select="0.9"/>
    	<xsl:variable name="percentB" select="0.66"/>
    	<xsl:variable name="percentC" select="0.33"/>
    	<xsl:variable name="percentD" select="0.1"/>
    	<xsl:template match="/">
    		<ElitePILiveData>
    			<Line1>
    				<xsl:text>^AB^</xsl:text>
    				<xsl:call-template name="GetColor">
    					<xsl:with-param name="current" select="//restaurant1/current"/>
    					<xsl:with-param name="max" select="//restaurant1/max"/>
    				</xsl:call-template>
    				<xsl:text>^BB^</xsl:text>
    				<xsl:call-template name="GetColor">
    					<xsl:with-param name="current" select="//restaurant2/current"/>
    					<xsl:with-param name="max" select="//restaurant2/max"/>
    				</xsl:call-template>
    			</Line1>
    			<Line2>
    				<xsl:text>^CB^</xsl:text>
    				<xsl:call-template name="GetColor">
    					<xsl:with-param name="current" select="//restaurant3/current"/>
    					<xsl:with-param name="max" select="//restaurant3/max"/>
    				</xsl:call-template>
    				<xsl:text>^DB^</xsl:text>
    				<xsl:call-template name="GetColor">
    					<xsl:with-param name="current" select="//restaurant4/current"/>
    					<xsl:with-param name="max" select="//restaurant4/max"/>
    				</xsl:call-template>
    				<xsl:text>^ZZ^1^</xsl:text>
    			</Line2>
    		</ElitePILiveData>
    	</xsl:template>
    	<xsl:template name="GetColor">
    		<xsl:param name="current"/>
    		<xsl:param name="max"/>
    		<xsl:variable name="full" select="$current div $max"/>
    		<xsl:choose>
    			<xsl:when test="$full &gt;= $percentA">
    				<xsl:value-of select="$colorA"/>
    			</xsl:when>
    			<xsl:when test="$full &gt;= $percentB">
    				<xsl:value-of select="$colorB"/>
    			</xsl:when>
    			<xsl:when test="$full &gt;= $percentC">
    				<xsl:value-of select="$colorC"/>
    			</xsl:when>
    			<xsl:when test="$full &gt;= $percentD">
    				<xsl:value-of select="$colorD"/>
    			</xsl:when>
    			<xsl:otherwise>
    				<xsl:value-of select="$emptyColor"/>
    			</xsl:otherwise>
    		</xsl:choose>
    	</xsl:template>
    </xsl:stylesheet>
    Voila pour l'intégralité des fichiers. Je l'ai met dans le logiciel et dans source, il n'y a rien d'afficher. Je ne comprend pas.

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Ils sont corrects. Si j'ajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml-stylesheet href="test.xsl" type="text/xsl"?>
    Dans ton XML pour lui dire d'utiliser ton XSL, et que j'ouvre avec Firefox, ça produit un texte brut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^AB^65331^BB^5526612^CB^65331^DB^65331^ZZ^1^
    Donc tu peux tester comme ça, si tu veux.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [XSLT] processeur pour une transformation XML vers XML
    Par fanette dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/06/2006, 12h46
  2. Processeur XSLT et UTF-8
    Par sovitec dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 08/09/2005, 10h08
  3. Executer une feuille XSLT sur du xml
    Par naiadeKaren dans le forum Général Python
    Réponses: 2
    Dernier message: 24/08/2005, 14h53
  4. [XML][XSLT] transformer le xml en binaire via une xslt
    Par chama dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/07/2005, 11h42
  5. [XSLT] transformation XHTML->XML
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 23/05/2005, 13h15

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