Newsgroup: it.comp.lang.javascript
Titolo: Metodi per lettura di file XML

Ciao gente, son turne' :-D
A quanto pare mi sono andato ad incasinare anche io con quella roba che
chiamano Ajax...e mi sa' che mi serve 'na mano.
Il punto fondamentale e' questo: riesco a farmi restituire il documento
XML, ma poi non ho la piu' pallida idea di come navigarci dentro.
O meglio...usando indexOf e substr, si che lo so'...e mi sa che sarebbe
pure parecchio cross-browser. Pero' mi piacerebbe capire se esistono
delle funzioni Javascript che permettono di scorrere il risultato
dell'XML, e sopratutto se queste funzioni hanno una qualche base di
standard (IE6 e FireFox, principalmente...)
Per intenderci, quanto segue e' il risultato di una interrogazione,
risultato che vorrei leggere per generare la lista di elementi di un
select. (come si aggiungono elementi al select lo so'...almeno quello
:-D )
<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
	<s:Schema id="RowsetSchema">
		<s:ElementType name="row" content="eltOnly">
			<s:AttributeType name="IDRubrica" rs:number="1">
				<s:datatype dt:type="int" dt:maxLength="4" rs:precision="10"
rs:fixedlength="true" rs:maybenull="false"/>
			</s:AttributeType>
			<s:AttributeType name="Titolo" rs:number="3" rs:writeunknown="true">
				<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="150"
rs:maybenull="false"/>
			</s:AttributeType>
			<s:extends type="rs:rowbase"/>
		</s:ElementType>
	</s:Schema>
	<rs:data>
		<z:row IDRubrica="17" Titolo="Di tutto un po'"/>
		<z:row IDRubrica="18" Titolo="Lavoro offerte"/>
		<z:row IDRubrica="19" Titolo="Lavoro richieste"/>
		<z:row IDRubrica="20" Titolo="Prestazioni d'opera"/>
		<z:row IDRubrica="21" Titolo="Cessioni attività"/>
		<z:row IDRubrica="22" Titolo="Attrezzature da lavoro"/>
		<z:row IDRubrica="23" Titolo="Arredamento"/>
	</rs:data>
</xml>
Grazie a tutti, eventualmente :-)

 XML, ma poi non ho la piu' pallida idea di come navigarci dentro.
Le XML DOM API esistono apposta. L'oggetto XMLHttpRequest ha una proprietà
responseXML, che contiene il documento XML restituito dal server, ammesso
che sia well-formed.
Le XML DOM API e le DOM API sono molto simili. Quindi avrai sempre
getElementsByTagName, childNodes, e via dicendo. Inoltre potrai utilizzare
XPath, anche se la Microsoft non utilizza metodi standard.

Temo che questo sia il risultato di un recordset salvato automaticamente in
XML. A meno che tu non debba poi utilizzare client-side un recordset sempre
di roba Microsoft, ti conviene evitare tutta questa ridondanza di codice, e
salvarti un XML più adatto alle tue esigenze.
Dipendentemente dal contesto, poi, non è neanche detto che tu debba per
forza usare XML.
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 forza usare XML.
Ecco, questi due punti mi interessano molto.
Partendo dal fondo...il problema principale e' che non sono sicuro che
il testo ritornato senza usare XML sia molto "standard". Cioe'...
In realta' in questo caso sono cretino io. Avevo scritto tutto il
codice pulito pulito, funzionave benissimo su FireFox, solo che poi su
IE si incartava dandomi "Errore di sistema" accedendo a .responseText
per pescarne il risultato...cosi' ho pensato che usando l'XML sarebbe
stato piu' banale.
Adesso sono tornato indietro e sto cercando di capire che errore sia
quel "Errore di sistema". Nel frattempo...come lo creo un XML?
Cioe'...qual'e' il formato base di un file XML che contiene una tabella
di dati? Che accortezze bisogna prendere?

 di dati?
Beh, quello dipende esclusivamente da te. :) Da ciò che devi farci. Può
anche essere semplicemente XML "tabellare", esattamente come sarebbe una
table HTML.


 problema da te esposto.
Risoltissimo, al solito sono stupido io.
Quando faccio pagine di "recupero dati", lato server, tutte le volte
inserisco solo il codice di lettura ed invio dei dati e mi scordo di
aggiungere i tag <html> e <body>
Cmq, adesso funziona tutto. Grazie :-)