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] ie/firefox xslt mal formé


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut [XSLT] ie/firefox xslt mal formé
    bonjour

    Voici mon code 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
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="simple_old.xsl"?>
    <gestion>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre1</titre>
    		<genre>Genre1</genre>
    		<personne></personne>
    	</objet>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre2</titre>
    		<genre>Genre2</genre>
    		<personne>Personne1</personne>
    	</objet>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre2</titre>
    		<genre>Genre2</genre>
    		<personne>Personne1</personne>
    	</objet>
    	<objet>
    		<type>Type2</type>
    		<titre>Titre3</titre>
    		<genre>Genre1</genre>
    		<personne>Personne2</personne>
    	</objet>
    	<objet>
    		<type>Type3</type>
    		<titre>Titre4</titre>
    		<genre>Genre3</genre>
    		<personne></personne>
    	</objet>
    </gestion>
    et voici mon code 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
    28
    29
    30
    31
    32
    33
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <html>
    <body>
    <table border="1" cellspacing="0" cellpadding="3">
    <tr>
    <td>type</td><td>titre</td><td>genre</td><td>prete</td>
    </tr>
    <xsl:for-each select="gestion/objet/"/>
    <xsl:choose>
    <xsl:when test=".[personne!='']">
    <tr bgcolor="#AABBCC">
    	<td><xsl:value-of-select="type"/></td>
    	<td><xsl:value-of-select="titre"/></td>
    	<td><xsl:value-of-select="genre"/></td>
    	<td><xsl:value-of-select="prete"/></td>	
    </tr>
    </xsl:when>
    <xsl:otherwise>
    <tr>
    	<td><xsl:value-of-select="type"/></td>
    	<td><xsl:value-of-select="titre"/></td>
    	<td><xsl:value-of-select="genre"/></td>
    	<td><xsl:value-of-select="prete"/></td>	
    </tr>
    <xsl:choose>
    <td>
    <xsl:for-each/>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    J'ai créé ce code en suivant le tutoriel et pourtant j'ai les messages d erreur suivant
    sur IE :
    The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML documen...
    sur mozilla :
    Error loading stylesheet: Parsing an XSLT stylesheet failed.
    Merci pour votre aide

    Ldcarpathes

  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
    <xsl:otherwise> n'est pas ferme


    merci d'utilise un titre + explicite à l'avenir

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    Voici les correction quer j ai apportées au code mais cela ne fontionne toujours pas

    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
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    	<html>
    		<body>
    			<table border="1" cellspacing="0" cellpadding="3">
    			<tr>
    				<td>type</td><td>titre</td><td>genre</td><td>prete</td>
    			</tr>
    			<xsl:for-each select="gestion/objet/"/>
    			<xsl:choose>
    				<xsl:when test=".[personne!='']">
    					<tr bgcolor="#AABBCC">
    						<td><xsl:value-of-select="type"/></td>
    						<td><xsl:value-of-select="titre"/></td>
    						<td><xsl:value-of-select="genre"/></td>
    						<td><xsl:value-of-select="prete"/></td>	
    					</tr>
    				</xsl:when>
    				<xsl:otherwise>
    				<tr>
    					<td><xsl:value-of-select="type"/></td>
    					<td><xsl:value-of-select="titre"/></td>
    					<td><xsl:value-of-select="genre"/></td>
    					<td><xsl:value-of-select="prete"/></td>	
    				</tr>
    				</xsl:otherwise>
    			</xsl:choose>
    			<xsl:for-each/>
    			</table>
    		</body>
    	</html>
    </xsl:template>
    </xsl:stylesheet>
    Pour le titre desole ....

    Merci

    Ld

  4. #4
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    ton tag <xsl:for-each est doublement fermé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select="gestion/objet/"/>

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    Ok j ai corrige la double fermeture plus j ai remarquer que j appeler une balise qui n existé èas "prete" donc j ai remplace par personne mais cela ne fonctionne toujours pas ....
    Plus j ai remplacé "value-of-select" par "value-of select"
    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
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    	<html>
    		<body>
    			<table border="1" cellspacing="0" cellpadding="3">
    			<tr>
    				<td>type</td><td>titre</td><td>genre</td><td>prete</td>
    			</tr>
    			<xsl:for-each select="gestion/objet">
    			<xsl:choose>
    				<xsl:when test=".[personne!='']">
    					<tr bgcolor="#AABBCC">
    						<td><xsl:value-of select="type"/></td>
    						<td><xsl:value-of select="titre"/></td>
    						<td><xsl:value-of select="genre"/></td>
    						<td><xsl:value-of select="personne"/></td>	
    					</tr>
    				</xsl:when>
    				<xsl:otherwise>
    				<tr>
    					<td><xsl:value-of select="type"/></td>
    					<td><xsl:value-of select="titre"/></td>
    					<td><xsl:value-of select="genre"/></td>
    					<td><xsl:value-of select="personne"/></td>	
    				</tr>
    				</xsl:otherwise>
    			</xsl:choose>
    			<xsl:for-each/>
    			</table>
    		</body>
    	</html>
    </xsl:template>
    </xsl:stylesheet>

  6. #6
    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
    Tu n'as pas l'impression d'un pb par rapport aux autres balises que tu ferme

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    Merci dc c'est corrigé mais helas ca ne fonctionn etoujours pas .... je vois vraiment pèlus ce qui coince
    sa peut pas venir de mon appel de fichier xls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml-stylesheet href="simple_old.xsl" type="text/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
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    	<html>
    		<body>
    			<table border="1" cellspacing="0" cellpadding="3">
    			<tr>
    				<td>type</td><td>titre</td><td>genre</td><td>prete</td>
    			</tr>
    			<xsl:for-each select="gestion/objet">
    			<xsl:choose>
    				<xsl:when test=".[personne!='']">
    					<tr bgcolor="#AABBCC">
    						<td><xsl:value-of select="type" /></td>
    						<td><xsl:value-of select="titre" /></td>
    						<td><xsl:value-of select="genre" /></td>
    						<td><xsl:value-of select="personne" /></td>	
    					</tr>
    				</xsl:when>
    				<xsl:otherwise>
    				<tr>
    					<td><xsl:value-of select="type" /></td>
    					<td><xsl:value-of select="titre" /></td>
    					<td><xsl:value-of select="genre" /></td>
    					<td><xsl:value-of select="personne" /></td>	
    				</tr>
    				</xsl:otherwise>
    			</xsl:choose>
    			</xsl:for-each>
    			</table>
    		</body>
    	</html>
    </xsl:template>
    </xsl:stylesheet>

  8. #8
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Au début de ton fichier XSL, remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    De plus, remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:when test=".[personne!='']">
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:when test="./personne[./text()!='']">

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 131
    Par défaut
    Merci pour l aide

    Sa fonctionne

    xml_old.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
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="simple_old.xsl"?>
    <gestion>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre1</titre>
    		<genre>Genre1</genre>
    		<personne></personne>
    	</objet>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre2</titre>
    		<genre>Genre2</genre>
    		<personne>Personne1</personne>
    	</objet>
    	<objet>
    		<type>Type1</type>
    		<titre>Titre2</titre>
    		<genre>Genre2</genre>
    		<personne>Personne1</personne>
    	</objet>
    	<objet>
    		<type>Type2</type>
    		<titre>Titre3</titre>
    		<genre>Genre1</genre>
    		<personne>Personne2</personne>
    	</objet>
    	<objet>
    		<type>Type3</type>
    		<titre>Titre4</titre>
    		<genre>Genre3</genre>
    		<personne></personne>
    	</objet>
    </gestion>
    simple_old.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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    	<html>
    		<body>
    			<table border="1" cellspacing="0" cellpadding="3">
    			<tr>
    				<td>type</td>
    				<td>titre</td>
    				<td>genre</td>
    				<td>prete</td>
    			</tr>
    			<xsl:for-each select="gestion/objet">
    			<xsl:choose>
    				<xsl:when test=".[personne!='']">
     
    					<tr bgcolor="#AABBCC">
    						<td><xsl:value-of select="type" /></td>
    						<td><xsl:value-of select="titre" /></td>
    						<td><xsl:value-of select="genre" /></td>
    						<td><xsl:value-of select="personne" /></td>	
    					</tr>
    				</xsl:when>
    				<xsl:otherwise>
    				<tr>
    					<td><xsl:value-of select="type" /></td>
    					<td><xsl:value-of select="titre" /></td>
    					<td><xsl:value-of select="genre" /></td>
    					<td><xsl:value-of select="personne" /></td>	
    				</tr>
    				</xsl:otherwise>
    			</xsl:choose>
    			</xsl:for-each>
    			</table>
    		</body>
    	</html>
    </xsl:template>
    </xsl:stylesheet>

  10. #10
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Si c'est ok, alors un petit !!

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

Discussions similaires

  1. [XSLT]Root mal formé
    Par sliderman dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 11/10/2012, 19h11
  2. [PHP][XSLT] Erreur Bizarre : Balise non fermée (XML mal formé [ndr])
    Par @min@ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 09/05/2007, 11h06
  3. [XSLT] Indexation et mise en forme XML
    Par newguy dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 23/03/2007, 09h41
  4. [XSLT] conditions et mise en forme
    Par sandytarit dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 19/08/2006, 17h37
  5. Pb xml+xslt sur firefox
    Par BenSept dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 08/11/2005, 17h29

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