Verwenden von XDR-Schemas mit Anmerkungen in Abfragen (in SQLXML 4.0 veraltet)
Wichtig |
---|
Dieses Thema ist als Referenz für ältere Anwendungen enthalten. Für diese Funktion wird künftig keine Entwicklungsarbeit mehr geleistet. Vermeiden Sie daher das Verwenden dieser Funktion bei neuen Entwicklungsarbeiten. Verwenden Sie stattdessen XSD-Schemas mit Anmerkungen zum Erstellen von XML-Sichten. Weitere Informationen finden Sie unter Einführung in XSD-Schemas mit Anmerkungen (SQLXML 4.0). Sie können vorhandene XDR-Schemas mit Anmerkungen in XSD-Schemas konvertieren. Weitere Informationen finden Sie unter Konvertieren von XDR-Schemas mit Anmerkungen in gleichbedeutende XSD-Schemas (SQLXML 4.0). |
Hinweis |
---|
Es müssen bestimmte Anforderungen erfüllt sein, damit aus den folgenden Beispielen funktionierende Beispiele erstellt werden können. Weitere Informationen finden Sie unter Anforderungen zum Ausführen von SQLXML-Beispielen. |
Sie haben folgende Möglichkeiten, Abfragen für Schemas mit Anmerkungen anzugeben, um Daten von der Datenbank abzurufen:
Angeben von XPath-Abfragen für das XDR-Schema in einer Vorlage
Mit dem <sql:xpath-query>-Element können Sie eine XPath-Abfrage für die durch das Schema mit Anmerkungen definierte XML-Sicht angeben. Das Schema mit Anmerkungen, für das die XPath-Abfrage ausgeführt werden soll, wird mithilfe des mapping-schema-Attributs des <sql:xpath-query> -Elements identifiziert.
Vorlagen sind gültige XML-Dokumente, die eine oder mehrere Abfragen enthalten. Die FOR XML- und XPath-Abfragen geben ein Dokumentfragment zurück. Vorlagen dienen als Container für die resultierenden Dokumentfragemente (und bieten so eine Möglichkeit, ein einzelnes Element der obersten Ebene anzugeben).
Im Beispiel in diesem Thema werden Vorlagen dazu verwendet, eine XPath-Abfrage für ein Schema mit Anmerkungen auszuführen, um Daten von der Datenbank abzurufen.
Inlinezuordnungsschemas
Ein Schema mit Anmerkungen kann direkt in eine Vorlage eingefügt werden. Mithilfe der sql:is-mapping-schema-Anmerkung wird ein Inlineschema mit Anmerkungen angegeben. sql:is-mapping-schema akzeptiert einen booleschen Wert (0 = FALSE, 1 = TRUE) sql:is-mapping-schema wird für das <Schema> -Element in der Vorlage angegeben.
Das sql:id-Attribut identifiziert das Element, in dem es enthalten ist, eindeutig. sql:id weist ein Attribut vom Typ ID auf und wird für das <Schema>-Element angegeben. Der Wert wird sql:id zugewiesen und anschließend für den Verweis auf das Inlineschema mit Anmerkungen mithilfe des mapping-schema-Attributs in <sql:xpath-query> verwendet.
Im Folgenden finden Sie in Beispiel für eine Vorlage mit einem Inlineschema mit Anmerkungen:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <Schema xmlns="urn:schemas-microsoft-com:xml-data" sql:id="MyMappingSchema" sql:is-mapping-schema="1"> <ElementType name="Person.Person" > <AttributeType name="BusinessEntityID" /> <AttributeType name="FirstName" /> <AttributeType name="LastName" /> <attribute type="BusinessEntityID" /> <attribute type="FirstName" /> <attribute type="LastName" /> </ElementType> </Schema> <sql:xpath-query mapping-schema="#MyMappingSchema"> Person.Person[@BusinessEntityID < 4] </sql:xpath-query> </ROOT>
Speichern Sie diese Vorlage unter dem Dateinamen InlineSchemaTemplate.xml zur Veranschaulichung.