bonjour,

ma question concerne un "parsage" de XML assez surprenant. J'ai ça :

- Bon ça c'est un bout de XML, ça marche, enfin pas de quoi casser 3 pattes à un canard :-)
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
echo "<categorie nom=\"news\" type=\"2\">\n";
 
echo "<entete>\n";
echo "Qui sommes nous ?\n";
echo "</entete>\n";
 
echo "<texte1>\n";
include_once("newsContent.php");  
echo "\n</texte1>\n";
 
echo "<texte2>\n";
echo "AUTRES\n";
echo "</texte2>\n";
 
echo "</categorie>\n\n";
- Ca se sont mes fonctions javascript
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
function getText(argContent){
 // code for IE
 if (window.ActiveXObject)
 {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
	  xmlDoc.load("base/sectionsContent.php");
	  parseXML(argContent);
 }
 // code for Mozilla, Firefox, Opera, etc.
 else if (document.implementation && document.implementation.createDocument)
 {
	  xmlDoc=document.implementation.createDocument("","",null);
	  xmlDoc.load("base/sectionsContent.php");
	  xmlDoc.onload=parseXML(argContent);
 }
 else
 {
	  alert('Your browser cannot handle this script');
 }
 
}
 
function parseXML(sectionName){
	//alert(sectionName);
 
	//rteNode = xmlDoc.getElementsByTagName("categorie").item(0);
	var i;
	var items = xmlDoc.getElementsByTagName("categorie");
	var nbItems = items.length;
	//alert("var items: "+items);
	alert("var nbItems: "+items.length)// --> 2; 
 
...
- Et le tout ets appellé par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<script>getText("news")</script>
Le principe, le donne un nom de section de site et ça va chercher le noeud correspondant ....


Le soucis, c'est que lorque je ne passe aucun argument ici "xmlDoc.onload=parseXML(argContent);" (donc "xmlDoc.onload=parseXML;", le nbItems est égal à 2, soit le nombre de sections catégories de mon XML, et lorque je precise mon argument, bha il me dit 0 sections catégories ...

Du coup, je suis obligé de tout parser et choisir ce que je veux afficher, ce qui ... ne m'interesse pas puisque je veux choisir ce que je charge, indispensable ...

D'avance merci de votre aide ... ;-)