Newsgroup: it.comp.lang.javascript
Titolo: domanda su xml, js e DOM

per il laboratorio del corso di programmazione in rete, sto studiando come
col js si possa accedere ad un xml come se fosse un albero... solo che,
sia il prof, che il libro che usiamo (Deitel, Internet & World Wide Web
How to Program) spiegano che e' "standard" (parola del prof) usare le
activeX di explorer....
con tutta la buona volonta', non ci credo, e anche se ci credessi, come
faccio a lavorare a casa, se ho solo netscape/mozilla/konqueror/links come
browser?
Inoltre ora non ho neanche una guida di riferimento su che cosa dovrei
fare, per ottenere quello che voglio (fondamentalmente, mi servono dei
metodi per cui, dato un nodo, io possa sapere, il nodo padre, il primo
nodo figlio e i nodi fratelli successivi) cercando su internet, sono
riuscito a trovare un paio di righe di codice utili per diversificare il
js per browser:
  if (document.implementation && document.implementation.createDocument) {
    //netscape/mozilla
  }
  else if (window.ActiveXObject) {
    //internet explorer
  }
(ma quel primo if prende solo netscape/mozilla, o anche altri browser?)
vi spiace darmi una mano?
-- 
char c;main(int argc,char *argv[]){for(c=0;c["]!=^'\0';c++)c=--c/c["];
write(c-~-c,c+++"-B\040e\n",-~c-c))write(-~c-c,c+"-\nyZD_?!_",c-~-c);}

 vi spiace darmi una mano?
Una bozza che spero possa esserti d'aiuto (la scrivo al volo, spero non 
vi siano errori):
var xmlDoc=null;
function funzioneCheLeggeIlDocumentoXML(xmlDoc){
	/* fai qualcosa con il documento */
}
if (document.implementation && document.implementation.createDocument) {
	xmlDoc = document.implementation.createDocument("", "", null);
	xmlDoc.onload = function() {
		funzioneCheLeggeIlDocumentoXML(xmlDoc);
	}
}else if (window.ActiveXObject){ 
	/* per ie */
}
if (xmlDoc)
	xmlDoc.load(szFileName);
else
	alert("Errore");
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 vi siano errori):
mmm
ho provato a vedere con google, e sono riuscito a farla funzionare
(
http://digilander.libero.it/DeTullio/lettura_xml/lettura_xml.html
,
carino, vero? ^_^), solo ho un problema:
non ho la piu' pallida idea di come si pigli un nodo e lo si possa far
"vedere" sul documento, per controllare ho dovuto usare l' innerHTML -_-;;
puoi darmi una mano?


 "vedere" sul documento, per controllare ho dovuto usare l' innerHTML -_-;;
Coni metodi standard specificati dal w3c (e che in parte segue anche 
Microsoft).. Ad esempio il getElementById, o il getElementsByTagName.. Oppure 
l'XPath.
A questo proposito ti rimando a questo thread:
http://www.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8
&threadm=MPG.19073a0cc76f32669898a0%40130.133.1.4&rnum=1&prev=/groups%3Fq%
3Dxpath%2Bmozilla%2Bgroup:it.comp.lang.javascript%26hl%3Dit%26lr%3D%26ie%3DUTF-
8%26oe%3DUTF-8%26selm%3DMPG.19073a0cc76f32669898a0%2540130.133.1.4%26rnum%3D1
(ovviamente, risistema il link tutto su una riga :P )


 (ovviamente, risistema il link tutto su una riga :P )
cosi'? ;P
http://www.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=MPG.19073a0cc76f32669898a0%40130.133.1.4&rnum=1&prev=/groups%3Fq%3Dxpath%2Bmozilla%2Bgroup:it.comp.lang.javascript%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3DMPG.19073a0cc76f32669898a0%2540130.133.1.4%26rnum%3D1


 "vedere" sul documento, per controllare ho dovuto usare l' innerHTML -_-;;
Qui puoi vedere un esempio:
http://developer.apple.com/internet/javascript/jstests.html#import
Gaetano

Gaetano Bigliardi! Ma ci sei o ci fai?

grazie, ma mi pare che lui pure usi l' innerHTML, mentre io vorrei
comunque usare il dom
(tra l' altro, ma la mia pagina web viene vista da browser che non siano
mozilla?)


 comunque usare il dom
Sì, usa innerHTML ma solo per comodità. Se vuoi puoi tranquillamente 
usare document.createElement(), createTextNode() ecc..
Ad esempio:
var writeroot = document.getElementById('writeroot');
var nodeValue = 
xmlDoc.getElementsByTagName('apple')[0].firstChild.nodeValue;
var text = document.createTextNode(nodeValue);
writeroot.appendChild(text);
writeroot.appendChild(document.createElement("BR"));
...
Inoltre lo script dovrebbe funzionare sia con Mozilla/Netscape 6+ che 
con Internet Explorer, dato che in caso il browser non sia in grado di 
utilizzare le funzionalità del DOM W3C viene tentato l'utilizzo di uno 
specifico componente ActiveX di IE.
Gaetano