Verwenden von Anmerkungen in XSD-Schemas (SQLXML 4.0)
Gilt für: SQL Server Azure SQL-Datenbank
In Microsoft SQLXML 4.0 unterstützt die XSD-Schemasprache Anmerkungen ähnlich wie die 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, wodurch die Beziehungen in der Datenbank dargestellt werden, 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 sql :relation und sql:field annotations und stellt Beispiele bereit.
Angeben von Beziehungen mit 'sql:relationship' (SQLXML 4.0)
Beschreibt und enthält Beispiele für die sql:relationship-Anmerkung .
Angeben des sql:inverse-Attributs für sql:relationship (SQLXML 4.0)
Beschreibt die sql:inverse-Anmerkung .
Erstellen von 'constant'-Elementen unter Verwendung von sql:is-constant (SQLXML 4.0)
Beschreibt und stellt Beispiele für die sql:is-konstante Anmerkung 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 sql :limit-field und sql:limit-value annotations.
Identifizieren von Schlüsselspalten mithilfe von sql:key-Feldern (SQLXML 4.0)
Beschreibt und enthält Beispiele für die Sql:key-fields-Anmerkung .
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 enthält Beispiele für die sql:prefix-Anmerkung .
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 enthält Beispiele für die sql:use-data-Anmerkung .
Anfordern von URL-Verweisen auf BLOB-Daten mit 'sql:encode' (SQLXML 4.0)
Beschreibt und enthält Beispiele für die sql:encode-Anmerkung .
Abrufen von nicht verbrauchten Daten mithilfe von 'sql:overflow-field' (SQLXML 4.0)
Beschreibt und enthält Beispiele für die sql:overflow-field-Anmerkung .
Ausblenden von Elementen und Attributen mit sql:hide
Beschreibt und stellt Beispiele für die sql:hide-Anmerkung bereit.
Verwenden der Anmerkungen 'sql:identity' und 'sql:guid'
Beschreibt und stellt Beispiele für sql :identity - und sql:guid-Anmerkungen bereit.
Angeben der Tiefe von rekursiven Beziehungen mit 'sql:max-depth'
Beschreibt und stellt Beispiele für die sql:max-depth-Anmerkung bereit.
Weitere Informationen
Überlegungen zur Sicherheit von Schemas mit Anmerkungen (SQLXML 4.0)