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>