Sdílet prostřednictvím


Použití anotací ve schématech XSD (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

V Microsoft SQLXML 4.0 podporuje jazyk XSD schématů anotace podobně jako anotace zavedené v jazyce XML-Data Reduced (XDR). V XSD jsou zavedeny další anotace, které nejsou v XDR podporovány.

Tyto anotace lze použít v rámci schématu XSD ke specifikaci mapování XML na relační mapování. To zahrnuje mapování mezi prvky a atributy v XSD schématu na tabulky (pohledy) a sloupce v databázích.

Pokud nespecifikujete anotace, proběhne výchozí mapování. Ve výchozím nastavení se prvek XSD s komplexním typem mapuje na název tabulky (view) v dané databázi a prvek nebo atribut s jednoduchým typem se mapuje na sloupec se stejným názvem jako prvek nebo atribut.

Tyto anotace lze také použít ke specifikaci hierarchických vztahů v XML – tedy reprezentujících vztahy v databázi, protože XSD schéma je jednoduše XML pohled na relační data.

Tato sekce popisuje anotace, které můžete použít se schématy XSD, a příklady jejich použití.

Poznámka:

Všechny příklady v této sekci specifikují jednoduché dotazy XPath proti anotovanému XSD schématu popsanému v každém příkladu. Předpokládá se znalost jazyka XPath.

V této sekci

XSD anotace (SQLXML 4.0)
Uvádí anotace, které můžete použít u XSD schémat, jejich popisy a ekvivalentní anotace pro XDR.

Výchozí mapování prvků a atributů XSD na tabulky a sloupce (SQLXML 4.0)
Vysvětluje výchozí mapování a poskytuje příklady úkolů souvisejících s výchozím mapováním.

Explicitní mapování prvků a atributů XSD na tabulky a sloupce (SQLXML 4.0)
Vysvětluje explicitní mapování pomocí anotací sql:relation a sql:field a poskytuje příklady.

Specifikace vztahů pomocí sql:relation (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:relationship .

Specifikace atributu sql:inverse na sql:relation (SQLXML 4.0)
Popisuje anotaci sql:inverse .

Vytváření konstantních prvků pomocí sql:is-constant (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:is-constant .

Vyloučení prvků schématu z výsledného XML dokumentu pomocí sql:mapped (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:mapped .

Filtrování hodnot pomocí sql:limit-field a sql:limit-value (SQLXML 4.0)
Popisuje a poskytuje příklady anotací sql:limit-field a sql:limit-value .

Identifikace klíčových sloupců pomocí sql:key-fields (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:key-fields .

Specifikace cílového jmenného prostoru pomocí atributu targetNamespace (SQLXML 4.0)
Popisuje a poskytuje příklady atributu targetNamespace .

Vytváření atributů platných ID, IDREF a IDREFS pomocí sql:prefix (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:prefix .

Převody datových typů a sql:datatype anotace (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:datatype .

Mapování datových typů XSD na datové typy XPath (SQLXML 4.0)
Poskytuje tabulku, která porovnává datové typy XSD, XDR a XPath a uvádí relevantní konverze SQL Serveru.

Vytváření sekcí CDATA pomocí sql:use-cdata (SQLXML 4.0)
Popisuje a poskytuje příklady sql :use-data anotace.

Požadavek na URL odkazy na data BLOB pomocí sql:encode (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:encode .

Získávání nespotřebovaných dat pomocí sql:overflow-pole (SQLXML 4.0)
Popisuje a poskytuje příklady anotace sql:overflow-field .

Skrývání prvků a atributů pomocí sql:hide
Popisuje a poskytuje příklady anotace sql:hide .

Použití anotací sql:identity a sql:guid
Popisuje a poskytuje příklady anotací sql:identity a sql:guid .

Specifikace hloubky v rekurzivních vztazích pomocí sql:max-depth
Popisuje a poskytuje příklady anotace sql:max-depth .

Viz také

Bezpečnostní aspekty anotovaného schématu (SQLXML 4.0)