Architettura della formattazione XML sul lato client e sul lato server (SQLXML 4.0)
Nell'illustrazione seguente viene mostrata l'architettura della formattazione XML sul lato server.
In questo esempio il comando specificato sul client viene inviato al server. Il server produce un documento XML e lo restituisce al client. In questo caso, il server ha un'istanza di MicrosoftSQL Server. Grazie alla formattazione XML sul lato server, è possibile utilizzare il provider SQLXMLOLEDB o il provider SQLOLEDB. Il provider SQLXMLOLEDB utilizza Sqlxml4.dll che è incluso in SQLXML 4.0. Quando si usa il provider SQLOLEDB, per impostazione predefinita si ottiene la funzionalità SQLXML fornita da Sqlxmlx.dll, inclusa in Microsoft Windows o in Microsoft Data Access Components (MDAC) 2.6 o versione successiva. Per usare Sqlxml4.dll con SQLOLEDB, è necessario impostare la proprietà SQLXML Version su "SQLXML.4.0" nell'oggetto Connection SQLOLEDB. In entrambi i casi, il server produce il documento XML e lo invia al client.
Nota
Gli updategram e le query XPath vengono analizzati sul client. Per ottenere il modello XPath o la funzionalità degli updategram in SQLXML 4.0, utilizzare Sqlxml4.dll.
Nell'illustrazione seguente viene mostrata l'architettura della formattazione XML sul lato client.
In questo esempio il client utilizza il provider SQLXMLOLEDB. Nella stringa di connessione la proprietà Provider di dati deve essere impostata su SQLOLEDB. Questo è l'unico valore accettato in SQLXML 4.0. Il comando eseguito nel client viene inviato al server. Il set di righe generato nel server viene inviato al client. Sul client viene eseguita la formattazione del documento XML dal set di righe.
In SQLXML 4.0 è possibile usare il SQL Server Native Client (SQLNCLI11) o il provider SQLOLEDB come provider di dati. È possibile accedere a qualsiasi origine dati. La trasformazione XML può essere applicata al client purché la query restituisca un singolo set di righe.