Delen via


XSD-annotaties (SQLXML 4.0)

Van toepassing op:SQL ServerAzure SQL Database

De volgende tabel geeft een overzicht van de XSD-annotaties die zijn geïntroduceerd in SQL Server 2005 (9.x), en vergelijkt deze met de XDR-annotaties die werden geïntroduceerd in SQL Server 2000 (8.x).

XSD-annotatie Description Onderwerplink XDR-annotatie
sql:encode Wanneer een XML-element of attribuut wordt gekoppeld aan een SQL Server BLOB-kolom, kan een referentie-URI worden aangevraagd. Deze URI kan later worden gebruikt om BLOB-gegevens terug te geven. URL-referenties aanvragen naar BLOB-gegevens met sql:encode (SQLXML 4.0) URL-ENCODE
sql:guid Hiermee kun je specificeren of je een GUID-waarde gebruikt die door SQL Server wordt gegenereerd, of de waarde die in het updategram voor die kolom wordt gegeven. Gebruik van de sql:identity en sql:guid Annotaties Niet ondersteund
sql:hide Verbergt het element of attribuut dat in het schema is gespecificeerd in het resulterende XML-document. Elementen en attributen verbergen door sql:hide te gebruiken Niet ondersteund
sql:identiteit Kan worden gespecificeerd op elke knoop die wordt gemapt naar een databasekolom van het IDENTITY-type. De waarde die voor deze annotatie wordt gespecificeerd, bepaalt hoe de overeenkomstige IDENTITY-type kolom in de database wordt bijgewerkt. Gebruik van de sql:identity en sql:guid Annotaties Niet ondersteund
SQL:Inverse Geeft de updategram-logica opdracht om de interpretatie van de ouder-kindrelatie die is gespecificeerd met <sql:relationship>, te inverteren. Het specificeren van het sql:inverse attribuut op sql:relationship (SQLXML 4.0) Niet ondersteund
sql:is-constant Maakt een XML-element aan dat niet naar een enkele tabel wordt toegewezen. Het element verschijnt in de query-output. Constante elementen aanmaken met sql:is-constant (SQLXML 4.0) Same
sql:key-fields Maakt het mogelijk om kolom(men) te specificeren die de rijen in een tabel uniek identificeren. Sleutelkolommen identificeren met sql:key-fields (SQLXML 4.0) Same
sql:limiet-veld

sql:limiet-waarde
Maakt het mogelijk om de waarden die worden teruggegeven op basis van een limietwaarde te beperken. Waarden filteren met sql:limit-field en sql:limit-value (SQLXML 4.0) Same
sql:mapped Maakt het mogelijk om schema-items uit het resultaat te laten vallen. Schema-elementen uitsluiten uit het resulterende XML-document met sql:mapped (SQLXML 4.0) kaartveld
sql:max-depth Hiermee kun je diepte specificeren in recursieve relaties die in het schema zijn gespecificeerd. Diepte specificeren in recursieve relaties door gebruik te maken van sql:max-depth Niet ondersteund
sql:overflow-veld Identificeert de databasekolom die de overflowgegevens bevat. Ongebruikte data ophalen met het sql:overflow-veld (SQLXML 4.0) Same
sql:prefix Maakt geldige XML ID, IDREF en IDREFS aan. Voorafgaat de waarden van ID, IDREF en IDREFS met een string. Het aanmaken van geldige ID-, IDREF- en IDREFS-typeattributen met sql:prefix (SQLXML 4.0) Same
sql:relatie Specificeert relaties tussen XML-elementen. De attributen ouder,kind, oudersleutel en kindsleutel worden gebruikt om de relatie tot stand te brengen. Relaties specificeren met sql:relationship (SQLXML 4.0) De attributnamen verschillen:

Sleutelrelatie

Buitenlandse betrekkingen

sleutel

vreemde sleutel
SQL:Use-cData Maakt het mogelijk om CDATA-secties te specificeren voor bepaalde elementen in het XML-document. CDATA-secties aanmaken met sql:use-cdata (SQLXML 4.0) Same

Opmerking

Het XSD native targetNamespace-attribuut vervangt de target-namespace-annotatie die werd geïntroduceerd in het SQL Server 2000 (8.x) XDR-mappingschema.

Zie ook

Een doelnaamruimte specificeren met behulp van het targetNamespace-attribuut (SQLXML 4.0)