Devo caricare un file Xml residente nella cartella del server... è possibile da Javascript?
O per forza il file deve essere sul client per essere letto?
Non lo legge perchè questa istruzione mi ritorna 0: alert(days.length), mentre dovrebbe stamparmi 4, cioè il numero di tag "day" nel file xml.
codice:
function IEGo(xml,giorno, mese, anno)
{
if (xml.readyState == 4)
return leggiXml(xml, giorno, mese, anno)
}
function mozLeggi(xml,giorno, mese, anno)
{
return leggiXml(xml,giorno, mese, anno)
}
function leggiXml(xmldoc,giorno,mese,anno)
{
var ispres
ispres=false
var days=new Array()
days= xmldoc.getElementsByTagName("day")
for(var j=0; j<days.length ; j++ )
{
if (days[j].childNodes[0].nodeValue==giorno && days[j].childNodes[1].nodeValue==mese && days[j].childNodes[2].nodeValue==anno)
{
ispres=true
}
}
return ispres
}
function Confronta(giorno, mese, anno){
var xml = null
if (document.implementation && document.implementation.createDocument)
{
xml = document.implementation.createDocument("","",null)
xml.load("daysxml.xml")
xml.onload=mozLeggi(xml,giorno, mese, anno)
var days=new Array()
days= xml.getElementsByTagName("day")
alert(days.length)
}
else if (window.ActiveXObject)
{
xml = new ActiveXObject("Microsoft.XMLDOM")
xml.load("daysxml.xml")
xml.onreadystatechange = IEGo(xml,giorno, mese, anno)
}
}
il file xml che devo leggere è fatto così:
codice:
<events>
<newscalendar>
<day>
<g>
15
</g>
<m>
6
</m>
<a>
2006
</a>
</day>
<day>
<g>
16
</g>
<m>
6
</m>
<a>
2006
</a>
</day>
<day>
<g>
17
</g>
<m>
6
</m>
<a>
2006
</a>
</day>
<day>
<g>
18
</g>
<m>
6
</m>
<a>
2006
</a>
</day>
</newscalendar>
</events>