Verwenden von Anmerkungen in XSD-Schemas (SQLXML 4.0)

Gilt für:SQL ServerAzure SQL-Datenbank

In Microsoft SQLXML 4.0 unterstützt die XSD-Schemasprache Anmerkungen ähnlich den Anmerkungen, die in der XDR-Schemasprache (XML-Data Reduced) eingeführt wurden. Es gibt weitere in XSD eingeführte Anmerkungen, die in XDR nicht unterstützt werden.

Diese Anmerkungen können innerhalb des XSD-Schemas verwendet werden, um Zuordnungen von XML zu relationalen Daten anzugeben. Dazu gehört die Zuordnung von Elementen und Attributen im XSD-Schema zu Tabellen (Sichten) und Spalten in den Datenbanken.

Wenn Sie die Anmerkungen nicht angeben, wird die Standardzuordnung vorgenommen. Standardmäßig wird ein XSD-Element mit einem komplexen Typ einem Tabellennamen (Sichtnamen) in der angegebenen Datenbank zugeordnet, und ein Element oder Attribut mit einem einfachen Typ wird der Spalte mit demselben Namen wie das Element oder Attribut zugeordnet.

Diese Anmerkungen können auch verwendet werden, um die hierarchischen Beziehungen in XML anzugeben und somit die Beziehungen in der Datenbank darzustellen, da ein XSD-Schema einfach eine XML-Ansicht relationaler Daten ist.

Dieser Abschnitt enthält Beschreibungen der Anmerkungen, die Sie mit XSD-Schemas verwenden können, sowie Anwendungsbeispiele.

Hinweis

Alle Beispiele in diesem Abschnitt geben einfache Xpath-Abfragen für das mit Anmerkungen versehene XSD-Schema an, das in dem jeweiligen Beispiel beschrieben wird. Kenntnisse der XPath-Sprache werden vorausgesetzt.

In diesem Abschnitt

XSD-Anmerkungen (SQLXML 4.0)
Enthält eine Liste der Anmerkungen, die Sie mit XSD-Schemas verwenden können, ihre Beschreibungen und die entsprechenden Anmerkungen für XDR.

Standardzuordnung von XSD-Elementen und -Attributen zu Tabellen und Spalten (SQLXML 4.0)
Erläutert die Standardzuordnung und enthält Beispiele für Tasks, die im Zusammenhang mit der Standardzuordnung stehen.

Explizite Zuordnung von XSD-Elementen und -Attributen zu Tabellen und Spalten (SQLXML 4.0)
Erläutert die explizite Zuordnung mit den Anmerkungen sql:relation und sql:field und enthält Beispiele.

Angeben von Beziehungen mit 'sql:relationship' (SQLXML 4.0)
Beschreibt und stellt Beispiele für die sql:relationship-Anmerkung bereit.

Angeben des sql:inverse-Attributs für sql:relationship (SQLXML 4.0)
Beschreibt die anmerkung sql:inverse .

Erstellen von 'constant'-Elementen unter Verwendung von sql:is-constant (SQLXML 4.0)
Beschreibt und stellt Beispiele für die anmerkung sql:is-constant bereit.

Ausschließen von Schemaelementen aus dem resultierenden XML-Dokument mithilfe von 'sql:mapped' (SQLXML 4.0)
Beschreibt und stellt Beispiele für die sql:mapped-Anmerkung bereit .

Filtern von Werten mit 'sql:limit-field' und 'sql:limit-value' (SQLXML 4.0)
Beschreibt und enthält Beispiele für die Anmerkungen sql:limit-field und sql:limit-value .

Identifizieren von Schlüsselspalten mithilfe von sql:key-Feldern (SQLXML 4.0)
Beschreibt und stellt Beispiele für die Anmerkung sql:key-fields bereit .

Angeben eines Zielnamespaces mit dem 'targetNamespace'-Attribut (SQLXML 4.0)
Beschreibt und stellt Beispiele für das targetNamespace-Attribut bereit.

Erstellen gültiger Attribute vom Typ ID, IDREF und IDREFS mit 'sql:prefix' (SQLXML 4.0)
Beschreibt und stellt Beispiele für die anmerkung sql:prefix bereit .

Datentypkonvertierungen und sql:datatype Annotation (SQLXML 4.0)
Beschreibt und stellt Beispiele für die sql:datatype-Anmerkung bereit.

Zuordnen von XSD-Datentypen zu XPath-Datentypen (SQLXML 4.0)
Stellt eine Tabelle bereit, die XSD-, XDR- und XPath-Datentypen vergleicht und die relevanten SQL Server Konvertierungen auflistet.

Erstellen von CDATA-Abschnitten mit sql:use-cdata (SQLXML 4.0)
Beschreibt und stellt Beispiele für die anmerkung sql:use-data bereit.

Anfordern von URL-Verweisen auf BLOB-Daten mit 'sql:encode' (SQLXML 4.0)
Beschreibt und stellt Beispiele für die Anmerkung sql:encode bereit.

Abrufen von nicht verbrauchten Daten mithilfe von 'sql:overflow-field' (SQLXML 4.0)
Beschreibt und enthält Beispiele für die Anmerkung sql:overflow-field .

Ausblenden von Elementen und Attributen mit sql:hide
Beschreibt und stellt Beispiele für die Anmerkung sql:hide bereit .

Verwenden der Anmerkungen 'sql:identity' und 'sql:guid'
Beschreibt und stellt Beispiele für die Anmerkungen sql:identity und sql:guid bereit.

Angeben der Tiefe von rekursiven Beziehungen mit 'sql:max-depth'
Beschreibt und stellt Beispiele für die Anmerkung sql:max-depth bereit.

Weitere Informationen

Überlegungen zur Sicherheit von Schemas mit Anmerkungen (SQLXML 4.0)