Salve ragazzi,
sto cercando di realizzare una pagina xhtml banale partendo dal seguente albero xml, utilizzando il DOM:
poi dunque ho scritto la seguente pagina xhtml con dentro uno script dom banale:codice:<?xml version="1.0" standalone="no"?> <!DOCTYPE listacd SYSTEM "listaCdXsd.xsd"> <listacd> <artista> <nome>Stanley Jordan</nome> <albums> <album> <titolo>Magic Touch</titolo> <anno>1985</anno> <etichetta>Blue Note</etichetta> <durata>59</durata> </album> <album> <titolo>Stolen Moments</titolo> <anno>1991</anno> <etichetta>Blue Note</etichetta> <durata>65</durata> </album> </albums> </artista> <artista> <nome>Nick Drake</nome> <albums> <album> <titolo>Pink Moon</titolo> <anno>1972</anno> <etichetta>Island</etichetta> <durata>72</durata> </album> <album> <titolo>Bryter Layter</titolo> <anno>2000</anno> <etichetta>Island</etichetta> <durata>80</durata> </album> <album> <titolo>Five leaves left</titolo> <anno>1970</anno> <etichetta>Island</etichetta> <durata>57</durata> </album> </albums> </artista> <artista> <nome>Jeff Buckley</nome> <albums> <album> <titolo>Grace</titolo> <anno>1994</anno> <etichetta>Columbia</etichetta> <durata>78</durata> </album> <album> <titolo>Mistery white boy</titolo> <anno>2000</anno> <etichetta>Columbia</etichetta> <durata>60</durata> </album> </albums> </artista> <artista> <nome>Joe Satriani</nome> <albums> <album> <titolo>Surfing with the alien</titolo> <anno>1987</anno> <etichetta>Epic</etichetta> <durata>45</durata> </album> <album> <titolo>Not of this earth</titolo> <anno>1988</anno> <etichetta>Relativity</etichetta> <durata>65</durata> </album> </albums> </artista> </listacd>
Lo script dovrebbe stampare i nomi di tutti gli artisti! Ma la funzione getElementsByTagName non carica nessun elemento nell'array.codice:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Artisti</title> <script language="JavaScript" type="text/javascript"> if(window.ActiveXObject || (document.implempentation && document.implementation.createDocument)) { if(window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); } else { xmlDoc = document.implementation.createDocument("", "", null); } xmlDoc.async=false; xmlDoc.load("ListaCdXML.xml"); var artisti = xmlDoc.getElementsByTagName("nome"); //artisti è un vettore if(artisti.length == 0){alert("niente");} for(var i=0; i<artisti.length; i++) { document.write(artista[i].nodeValue + " "); } } </script> </head> <body> </body> </html>
Qualcuno ha suggerimenti?

Rispondi quotando
) non ho capito perchè perdere tempo e spremere CPU con inutili parsers javascript, quando un XSLT avrebbe fatto in un lampo e senza problemi, via JavaScript, ovvio, ma senza problemi di questo tipo
