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] javascript et plus grand que


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 272
    Points : 166
    Points
    166
    Par défaut [XSLT] javascript et plus grand que
    Bonjour,

    J'ai une page .xsl qui ressemble à:

    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
    65
    66
    67
    68
    69
    70
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:template match="/">
    		<html>
    			<head>
    				<link rel="stylesheet" type="text/css" href="../css/index.css"/>
    				<script type="text/JavaScript" src="../js/ajax.js"></script>
    				<script type="text/JavaScript" src="../js/ligne.js"></script>
    				<script>
    					function pageCharge()
    					{
    						requeteAjax( "http://msg.coconia.net/pub/php/toto.php", "reponse", null );
    					}
    					function reponse( document )
    					{
    						alert ( document );
    						var xmlDoc = null;
    						if (window.DOMParser)
    						{
    							var parser = new DOMParser();
    							xmlDoc = parser.parseFromString( document, "text/xml" );
    						}
    						else // Internet Explorer
    						{
    							xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    							xmlDoc.async = "false";
    							xmlDoc.loadXML( document );
    						}
    						if ( xmlDoc != null )
    						{
    							var champs = docxml.getElementsByTagName("titre");
    							for ( i = 0; i < champs.length; i++ )
    							{
    								alert ( champs.item(i).firstChild.data );
    							}
    						}
    					}
    				</script>
    			</head>
    			<body onLoad="javascript:pageCharge()">
    				<form name="formulaire" action="#" method="POST">
    					<input type="hidden" name="action" value="1"/>
    					<center>
    						<u>
    							<xsl:value-of select="page/titre"/>
    						</u>
    						<table>
    							<tr>
    								<th>Titre</th>
    								<th>Artiste</th>
    							</tr>
    							<xsl:for-each select="page/liste/mp3">
    								<tr onMouseOver="javascript:changeCouleur(this)" onMouseOut="javascript:remetCouleur(this)" onClick="javascript:selectionne(this)">
    									<td><xsl:value-of select="titre"/></td>
    									<td><xsl:value-of select="artiste"/></td>
    								</tr>
    							</xsl:for-each>
    						</table>
    						<br/>
    						<a href="#" class="bouton">Retour</a>
    						<br/>
    					</center>
    					<hr/><br/>
    					<div id="liste"/>
    				</form>
    			</body>
    			<script type="text/JavaScript" src="../js/antipub.js"></script>
    		</html>
    	</xsl:template>
    </xsl:stylesheet>
    Problème, dans mon javascript j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for ( i = 0; i < champs.length; i++ )
    et Firefox me retourne une erreur de parsage XML car il a trouvé un "<".

    En remplacant par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var i =0;
    while ( i != champs.length )
    {
    	alert ( champs.item(i).firstChild.data );
    	i++;
    }
    Ca marche, mais n'y a-t-il pas une autre solution pour mettre des "<" dans du javascript d'un fichier xsl ?

    Cordialement.

  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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    regarde du coté des CDATA et de xsl:text

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 272
    Points : 166
    Points
    166
    Par défaut CDATA
    Bonjour,

    Ca marche avec CDATA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    <![CDATA[
    function blablabla
    {
    ...
    }
    ]]>
    </script>
    Merci !

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

Discussions similaires

  1. 8 est plus grand que 28 ??!!
    Par n@n¤u dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/05/2006, 15h14
  2. Bureau plus grand que l'ecran
    Par taitaitai71 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 21/04/2006, 09h59
  3. [CSS] option plus grand que select
    Par simoryl dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2006, 19h27
  4. Réponses: 4
    Dernier message: 06/01/2006, 18h41
  5. [JFrame] Création d'une fenetre plus grande que l'ecran
    Par thetoctoc dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/09/2004, 11h05

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