Newsgroup: it.comp.www.asp
Titolo: [?] XML e ADO 2.5 (lunghetto)

Articolo di Microsoft (credo di aver trovato il link in un msg nel
newsgroup):
http://msdn.microsoft.com/xml/articles/xmlintegrationinado.asp
Ho copiato l'esempio ma non riesco a farlo funzionare in nessun modo (IIS
5.0).
Errori di tutti i tipi.
Ho "fuso" l'esempio per il reperimento dei dati con l'esempio per la
visualizzazione e non capisco dove sbaglio (ma so poco o nulla di xml,
volevo iniziare a fare dei test).
Vi riporto la pagina che ho creato; in questo momento ottengo questo errore:
Only one top level element is allowed in an XML document. Line 36, Position
4
  <html xmlns:xsl=""http:\\
www.w3.org/tr/WD-xs1
">
---^
ma ho ottenuto errori di tutti i tipi (ad un certo punto mi visualizzava la
pagina con schema e dati creato da rs.save Response...)
Grazie a tutti in anticipo (e buon anno).
<%option explicit%>
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.ContentType="text/xml"%>
<% Response.Expires = -1 %>
<!--metadata name='Microsoft ActiveX Data Objects 2.5 Library"
type="TypeLib" VERSION="2.5"
uuid="{00000205-0000-0010-8000-00AA006D2EA4}"-->
<%dim strsql,strconnection%>
  <%strsql="SELECT servizio from prova.dbo.servizi"
  dim webdb,rs
  Set webdb = Server.CreateObject("ADODB.Connection")
  webdb.ConnectionTimeout = 4000
  webdb.CommandTimeout = 4000
  webdb.Open Session("web_ConnectionString"),
Session("web_RuntimeUserName"), Session("web_RuntimePassword")
  Set rs = Server.CreateObject("ADODB.Recordset")
  rs.cursorlocation=aduseclient
  rs.open strsql,webdb,adopenstatic,adlockoptimistic
  response.write "<?xml version=""1.0"" encoding=""ISO-8859-1""?>" & vbcrlf
  dim adpersistXML
  adPersistXML=1
  rs.save Response,adPersistXML
  rs.close%>
  <html xmlns:xsl="
http://www.w3.org/tr/WD-xs1
">
  <body>
  <table border=1>
  <tr><th>Servizio</th></tr>
  <xsl:for-each select="xml/rs:data/z:row">
  <tr><td><xsl:value-of select="@servizio"/></td></tr>
  </xsl:for-each>
  </table></body></html>
p.s. i vari comandi di connessione a sql e reperimento dati funzionano
correttamente.

   rs.save Response,adPersistXML
Per capire il meglio problema, posta l'XML risultante (facendolo scrivere il
un fiule di testo).
Ciao
                        Alessio Garbi
------------------------------------------------------------------------
www.e-project.it
 
aga...@e-project.it
Tel. 
+39 0521 674145
        Fax. 
+39 0521 673522

Eseguendo fino al rs.save la pagina html risultante č quella sotto.
C'č un <xml> iniziale e finale, quindi quanto dici sembra corretto...ma
allora come posso usare ADO se mi genera una pagina che poi non posso
manipolare?
Probabilmente sono io che non ho chiaro il concetto di xml e xsl, ma non
riesco a trovare altra documentazione in proposito (trovo esempi che usano
un oggetto, XMLHTTP, mi sembra, ma con questo metodo di ADO 2.5 si evita di
istanziare l'oggetto e dovrebbe essere piů veloce, da quel che ho capito).
Grazie in anticipo per l'aiuto.
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <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" rs:updatable="true">
- <s:AttributeType name="servizio" rs:number="1" rs:writeunknown="true"
rs:basecatalog="service" rs:baseschema="dbo" rs:basetable="zona_servizi"
rs:basecolumn="servizio">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="50"
rs:maybenull="false" />
  </s:AttributeType>
- <s:AttributeType name="id_servizio" rs:number="2" rs:basecatalog="service"
rs:baseschema="dbo" rs:basetable="zona_servizi" rs:basecolumn="id_servizio"
rs:keycolumn="true" rs:hidden="true" rs:autoincrement="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10"
rs:fixedlength="true" rs:maybenull="false" />
  </s:AttributeType>
  <s:extends type="rs:rowbase" />
  </s:ElementType>
  </s:Schema>
- <rs:data>
  <z:row servizio="Sondaggi" id_servizio="1" />
  <z:row servizio="Questionari" id_servizio="2" />
  <z:row servizio="Le nostre iniziative" id_servizio="3" />
  <z:row servizio="Collegamenti" id_servizio="4" />
  <z:row servizio="Banner" id_servizio="5" />
  <z:row servizio="Test" id_servizio="6" />
  <z:row servizio="Riga orizzontale" id_servizio="7" />
  <z:row servizio="Contattaci" id_servizio="8" />
  <z:row servizio="Testo orizzontale" id_servizio="9" />
  <z:row servizio="Elenco Servizi" id_servizio="10" />
  <z:row servizio="Aree Ospitate" id_servizio="11" />
  <z:row servizio="Tasti parametrizzabili" id_servizio="12" />
  <z:row servizio="Intestazione" id_servizio="13" />
  <z:row servizio="Registrazione utenti" id_servizio="14" />
  </rs:data>
  </xml>