[XSLT] javascript et plus grand que
Bonjour,
J'ai une page .xsl qui ressemble à:
Code:
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:
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:
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.