Verwenden von Anmerkungen in XSD-Schemas (SQLXML 4.0)
In Microsoft SQLXML 4.0 unterstützt die XSD-Schemasprache Anmerkungen auf ähnliche Weise wie die in der XDR-Schemasprache (XML-Data Reduced) eingeführten Anmerkungen. 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 zur Angabe der hierarchischen Beziehungen in XML verwendet werden und somit die Beziehungen in der Datenbank darstellen, denn ein XSD-Schema ist nicht anderes als eine XML-Sicht relationaler Daten.
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)
Erklärt die explizite Zuordnung mit der sql:relation-Anmerkung und der sql:field-Anmerkung anhand von Beispielen.Angeben von Beziehungen mit 'sql:relationship' (SQLXML 4.0)
Beschreibt die sql:relationship-Anmerkung und gibt Beispiele.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 die sql:is-constant-Anmerkung und gibt Beispiele.Ausschließen von Schemaelementen aus dem resultierenden XML-Dokument mithilfe von 'sql:mapped' (SQLXML 4.0)
Beschreibt die sql:mapped-Anmerkung und gibt Beispiele.Filtern von Werten mit 'sql:limit-field' und 'sql:limit-value' (SQLXML 4.0)
Beschreibt die sql:limit-field-Anmerkung und die sql:limit-value-Anmerkung und gibt Beispiele.Identifizieren von Schlüsselspalten mithilfe von sql:key-Feldern (SQLXML 4.0)
Beschreibt die sql:key-fields-Anmerkung und gibt Beispiele.Angeben eines Zielnamespaces mit dem 'targetNamespace'-Attribut (SQLXML 4.0)
Beschreibt das targetNamespace-Attribut und gibt Beispiele.Erstellen gültiger Attribute vom Typ ID, IDREF und IDREFS mit 'sql:prefix' (SQLXML 4.0)
Beschreibt die sql:prefix-Anmerkung und gibt Beispiele.Datentypumwandlungen und die sql:datatype-Anmerkung (SQLXML 4.0)
Beschreibt die sql:datatype-Anmerkung und gibt Beispiele.Zuordnen von XSD-Datentypen zu XPath-Datentypen (SQLXML 4.0)
Enthält eine Tabelle, in der die Datentypen XSD, XDR und Xpath verglichen werden, und listet die relevanten SQL Server-Konvertierungen auf.Erstellen von CDATA-Abschnitten mit sql:use-cdata (SQLXML 4.0)
Beschreibt die sql:use-data-Anmerkung und gibt Beispiele.Anfordern von URL-Verweisen auf BLOB-Daten mit 'sql:encode' (SQLXML 4.0)
Beschreibt die sql:encode-Anmerkung und gibt Beispiele.Abrufen von nicht verbrauchten Daten mithilfe von 'sql:overflow-field' (SQLXML 4.0)
Beschreibt die sql:overflow-field-Anmerkung und gibt Beispiele.Ausblenden von Elementen und Attributen mit sql:hide
Beschreibt die sql:hide-Anmerkung und gibt Beispiele.Verwenden der Anmerkungen 'sql:identity' und 'sql:guid'
Beschreibt die sql:identity-Anmerkung und die sql:guid-Anmerkung und gibt Beispiele.Angeben der Tiefe von rekursiven Beziehungen mit 'sql:max-depth'
Beschreibt die sql:max-depth-Anmerkung und gibt Beispiele.