Användning av annotationer i XSD-scheman (SQLXML 4.0)

gäller för:SQL ServerAzure SQL Database

I Microsoft SQLXML 4.0 stöder XSD-schemaspråket annotationer på ett sätt som liknar de annotationer som introducerades i schemaspråket XML-Data Reduced (XDR). Det finns ytterligare anteckningar som introduceras i XSD som inte stöds i XDR.

Dessa annotationer kan användas inom XSD-schemat för att specificera XML-till-relationell mappning. Detta inkluderar mappning mellan element och attribut i XSD-schemat till tabeller (vyer) och kolumner i databaserna.

Om du inte specificerar annotationerna sker standardmappningen. Som standard mappas ett XSD-element med en komplex typ till ett tabellnamn (vy) i den angivna databasen, och ett element eller attribut med en enkel typ mappas till kolumnen med samma namn som elementet eller attributet.

Dessa annotationer kan också användas för att specificera de hierarkiska relationerna i XML – vilket representerar relationerna i databasen, eftersom ett XSD-schema helt enkelt är en XML-vy av relationsdata.

Detta avsnitt ger beskrivningar av de anteckningar du kan använda med XSD-scheman och exempel på deras användning.

Anmärkning

Alla exempel i detta avsnitt specificerar enkla XPath-frågor mot det annoterade XSD-schemat som beskrivs i varje exempel. Man är bekant med XPath-språket förutsätts.

I det här avsnittet

XSD-annoteringar (SQLXML 4.0)
Listar de anteckningar du kan använda med XSD-scheman, deras beskrivningar och motsvarande annotationer för XDR.

Standardmappning av XSD-element och attribut till tabeller och kolumner (SQLXML 4.0)
Förklarar standardmappning och ger exempel på uppgifter relaterade till standardmappning.

Explicit mappning av XSD-element och attribut till tabeller och kolumner (SQLXML 4.0)
Förklarar explicit mappning med sql:relation - och sql:field-annotationerna och ger exempel.

Specificering av relationer med sql:relationship (SQLXML 4.0)
Beskriver och ger exempel på sql:relationship-annoteringen .

Specificering av sql:invers-attributet på sql:relationship (SQLXML 4.0)
Beskriver sql:invers-annotationen .

Skapa konstanta element med sql:is-constant (SQLXML 4.0)
Beskriver och ger exempel på sql:is-konstant-annotationen .

Uteslutning av schemaelement från det resulterande XML-dokumentet med sql:mapped (SQLXML 4.0)
Beskriver och ger exempel på sql:mapped-annotationen .

Filtrering av värden med sql:limit-field och sql:limit-value (SQLXML 4.0)
Beskriver och ger exempel på sql:limit-field och sql:limit-value-annotationerna .

Identifiering av nyckelkolumner med sql:key-fields (SQLXML 4.0)
Beskriver och ger exempel på sql:key-fields-annotationen .

Specificering av ett målnamnrymd med hjälp av attributet targetNamespace (SQLXML 4.0)
Beskriver och tillhandahåller exempel på attributet targetNamespace .

Skapa giltiga typattribut för ID, IDREF och IDREFS med sql:prefix (SQLXML 4.0)
Beskriver och ger exempel på sql:prefix-annotationen .

Datatypkonverteringar och sql:datatype-annotation (SQLXML 4.0)
Beskriver och ger exempel på sql:datatype-annotationen .

Mappning av XSD-datatyper till XPath-datatyper (SQLXML 4.0)
Tillhandahåller en tabell som jämför XSD-, XDR- och XPath-datatyper och listar relevanta SQL Server-konverteringar.

Skapa CDATA-sektioner med sql:use-cdata (SQLXML 4.0)
Beskriver och ger exempel på sql:use-data-annotationen .

Begär URL-referenser till BLOB-data med sql:encode (SQLXML 4.0)
Beskriver och ger exempel på sql:encode-annotationen .

Hämta okonsumerad data med sql:overflow-fältet (SQLXML 4.0)
Beskriver och ger exempel på sql:overflow-fält-annotationen .

Dölja element och attribut genom att använda sql:hide
Beskriver och ger exempel på sql:hide-annotationen .

Användning av sql:identity och sql:guid annotationer
Beskriver och tillhandahåller exempel på sql:identity - och sql:guid-annotationerna .

Specificera djup i rekursiva relationer genom att använda sql:max-depth
Beskriver och ger exempel på sql:max-depth-annotationen .

Se även

Annoterade schemasäkerhetsöverväganden (SQLXML 4.0)