Freigeben über


Architektur der clientseitigen und serverseitigen XML-Formatierung (SQLXML 4.0)

Die folgende Abbildung zeigt die Architektur der XML-Formatierung auf serverseitiger Seite.

Architektur der XML-Formatierung auf serverseitiger Seite.

In diesem Beispiel wird der befehl, der auf dem Client angegeben ist, an den Server gesendet. Der Server erzeugt ein XML-Dokument und gibt es an den Client zurück. In diesem Fall verfügt der Server über eine Instanz von MicrosoftSQL Server. Bei serverseitiger XML-Formatierung können Sie entweder den SQLXMLOLEDB-Anbieter oder den SQLOLEDB-Anbieter verwenden. Der SQLXMLOLEDB-Anbieter verwendet Sqlxml4.dll, der in SQLXML 4.0 enthalten ist. Wenn Sie den SQLOLEDB-Anbieter verwenden, erhalten Sie standardmäßig die von Sqlxmlx.dllbereitgestellte SQLXML-Funktionalität, die in Microsoft Windows oder in Microsoft Data Access Components (MDAC) 2.6 oder höher enthalten ist. Um Sqlxml4.dll mit SQLOLEDB zu verwenden, müssen Sie die SQLXML-Version-Eigenschaft auf "SQLXML.4.0" für das SQLOLEDB-Verbindungsobjekt festlegen. In beiden Fällen erzeugt der Server das XML-Dokument und sendet es an den Client.

Hinweis

XPath-Abfragen und Aktualisierungsdiagramme werden auf dem Client analysiert. Verwenden Sie Sqlxml4.dll, um die XPath-Vorlage oder die Updategramfunktionalität in SQLXML 4.0 abzurufen.

Die folgende Abbildung zeigt die Architektur der XML-Formatierung auf clientseitiger Seite.

Architektur der XML-Formatierung auf clientseitiger Seite.

In diesem Beispiel verwendet der Client den SQLXMLOLEDB-Anbieter. In der Verbindungszeichenfolge muss die Datenanbietereigenschaft auf SQLOLEDB festgelegt werden. (Dies ist der einzige in SQLXML 4.0 akzeptierte Wert.) Der Befehl, der auf dem Client ausgeführt wird, wird an den Server gesendet. Das auf dem Server generierte Rowset wird an den Client gesendet. Die Formatierung des XML-Dokuments aus dem Rowset wird auf dem Client ausgeführt.

In SQLXML 4.0 kann entweder der sql Server Native Client (SQLNCLI11) oder der SQLOLEDB-Anbieter als Datenanbieter verwendet werden. Sie können potenziell auf eine beliebige Datenquelle zugreifen. Solange die Abfrage ein einzelnes Rowset zurückgibt, kann die XML-Transformation auf den Client angewendet werden.