[AJAX] XML avec les attributs
Bonjour, j'ai un fichier xml et j'ai rajouté des attributs:
Code:
1 2 3 4 5 6 7 8 9 10
| <document>
<mot>
<motFr niv="niv1a">un crayon</motFr>
<motPt id="niv1a">um lápis</motPt>
</mot>
<mot>
<motFr niv="niv1a">un stylo-bille</motFr>
<motPt id="niv1a">uma caneta esferográfica</motPt>
</mot>
</document> |
Je veux afficher ce fichier sur mon site web dans un tableau pour qu'à chaque mot français correspond un mot portugais-br. La table s'affichait correctement mais dès que j'ai mis des attributs ça n'affiche plus rien. Parce que je voulais afficher les Tag <> ayant l'attribut "niv1a"
Voici mon script ajax
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
| <div id="result">
<script type="text/javascript">
function ajaxRequest(){
var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions: valider pour IE6
if (window.ActiveXObject){ //Test pour compatibilite pour ActiveXObject in IE (si XMLHttpRequest dans IE7 ne repond pas)
for (var i=0; i<activexmodes.length; i++){
try{
return new ActiveXObject(activexmodes[i])
}
catch(e){
//supprimer l'erreur
}
}
}
else if (window.XMLHttpRequest) // si Mozilla, Safari etc
return new XMLHttpRequest()
else
return false
}
var mygetrequest=new ajaxRequest()
if (mygetrequest.overrideMimeType)
mygetrequest.overrideMimeType('text/xml')
mygetrequest.onreadystatechange=function(){
if (mygetrequest.readyState==4){
if (mygetrequest.status==200 || window.location.href.indexOf("http")==-1){
var xmldata=mygetrequest.responseXML //retrieve result as an XML object
//Identifie le Tag MOT
var rssentries=xmldata.getElementsByTagName("mot")
var output='<table border="1" color="red">'
//i< le nombre maximal de MOT dans le fichier
for (var i=0; i<rssentries.length; i++){
output+='<tr><td>'
output+=rssentries[i].getElementsByTagName('motFr')[0].firstChild.nodeValue
output+='</td>'
output+='<td>'+rssentries[i].getElementsByTagName('motPt')[0].firstChild.nodeValue+'</td></tr>'
}
output+='</table>'
document.getElementById("result").innerHTML=output
}
else{
alert("Erreur")
}
}
}
mygetrequest.open("GET", "ecole.xml", true)
mygetrequest.send(null)
</script>
</div> |