Utilizzo delle annotazioni negli schemi XSD (SQLXML 4.0)
Si applica a: SQL Server database SQL di Azure
In Microsoft SQLXML 4.0, il linguaggio dello schema XSD supporta le annotazioni in modo simile alle annotazioni introdotte nel linguaggio dello schema XML-Data Reduced (XDR). In XSD sono state introdotte alcune annotazioni aggiuntive che non sono supportate in XDR.
Queste annotazioni possono essere utilizzate all'interno dello schema XSD per specificare un mapping tra dati XML e dati relazionali, incluso un mapping tra elementi e attributi nello schema XSD e tabelle (viste) e colonne nei database.
Se non si specificano le annotazioni, viene eseguito il mapping predefinito. Per impostazione predefinita, un elemento XSD con un tipo complesso viene mappato a un nome di tabella (vista) nel database specificato e un elemento o attributo con un tipo semplice viene mappato alla colonna che riporta lo stesso nome dell'elemento o dell'attributo.
Queste annotazioni possono essere utilizzate anche per specificare le relazioni gerarchiche in XML, rappresentando così le relazioni nel database, perché uno schema XSD è semplicemente una visualizzazione XML dei dati relazionali.
In questa sezione vengono descritte le annotazioni che è possibile utilizzare con schemi XSD ed esempi pratici del loro utilizzo.
Nota
In tutti gli esempi di questa sezione sono specificate query XPath semplici sullo schema XSD con annotazioni descritto in ogni esempio. Si presuppone che l'utente abbia già acquisito familiarità con il linguaggio XPath.
In questa sezione
Annotazioni XSD (SQLXML 4.0)
Vengono elencate le annotazioni che è possibile utilizzare con gli schemi XSD, le relative descrizioni e le annotazioni equivalenti per XDR.
Mapping predefinito di elementi e attributi XSD a tabelle e colonne (SQLXML 4.0)
Viene illustrato il mapping predefinito e vengono forniti esempi di attività relative al mapping predefinito.
Mapping esplicito di attributi ed elementi XSD a tabelle e colonne (SQLXML 4.0)
Illustra il mapping esplicito con le annotazioni sql:relation e sql:field e fornisce esempi.
Specifica di relazioni con sql:relationship (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:relationship .
Specifica dell'attributo sql:inverse in sql:relationship (SQLXML 4.0)
Descrive l'annotazione sql:inverse .
Creazione di elementi costanti con sql:is-constant (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:is-constant .
Esclusione di elementi dello schema dal documento XML risultante tramite sql:mapped (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:mapped .
Filtro di valori con sql:limit-field e sql:limit-value (SQLXML 4.0)
Vengono descritti e forniti esempi delle annotazioni sql:limit-field e sql:limit-value .
Identificazione delle colonne chiave con sql:key-fields (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:key-fields .
Specifica di uno spazio dei nomi di destinazione con l'attributo targetNamespace (SQLXML 4.0)
Descrive e fornisce esempi dell'attributo targetNamespace .
Creazione di attributi di tipo ID, IDREF e IDREFS validi con sql:prefix (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:prefix .
Conversioni dei tipi di dati e annotazione sql:datatype (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:datatype .
Mapping dei tipi di dati XSD ai tipi di dati XPath (SQLXML 4.0)
Fornisce una tabella che confronta i tipi di dati XSD, XDR e XPath ed elenca le conversioni di SQL Server pertinenti.
Creazione di sezioni CDATA con sql:use-cdata (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:use-data .
Richiesta di riferimenti URL a dati BLOB con sql:encode (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:encode .
Recupero di dati non utilizzati con sql:overflow-field (SQLXML 4.0)
Descrive e fornisce esempi dell'annotazione sql:overflow-field .
Nascondere gli elementi e gli attributi usando sql:hide
Descrive e fornisce esempi dell'annotazione sql:hide .
Uso delle annotazioni sql:identity e sql:guid
Descrive e fornisce esempi di annotazioni sql:identity e sql:guid .
Specifica del livello di nidificazione nelle relazioni ricorsive con sql:max-depth
Descrive e fornisce esempi dell'annotazione sql:max-depth .
Vedi anche
Considerazioni relative alla sicurezza degli schemi con annotazioni (SQLXML 4.0)