Condividi tramite


Mapping dei vincoli di XML Schema (XSD) ai vincoli del DataSet

Lo schema XSD (XML Schema Definition Language) consente di specificare vincoli sugli elementi e sugli attributi in esso definiti. Quando si esegue il mapping di un XML Schema a uno schema relazionale in un oggetto DataSet, viene eseguito il mapping dei vincoli di XML Schema ai vincoli relazionali appropriati nelle tabelle e nelle colonne del DataSet.

In questa sezione viene illustrato il mapping dei seguenti vincoli di XML Schema:

  • Il vincolo di univocità specificato mediante l'elemento unique.

  • Il vincolo key specificato mediante l'elemento key.

  • Il vincolo keyref specificato mediante l'elemento keyref.

Utilizzando un vincolo su un elemento o su un attributo, si specificano determinate restrizioni relative ai valori dell'elemento in qualsiasi istanza del documento. Ad esempio, l'applicazione di un vincolo key a un elemento figlio CustomerID di un elemento Customer nello schema indica che i valori dell'elemento figlio CustomerID devono essere univoci in qualsiasi istanza del documento e che i valori null non sono consentiti.

È anche possibile specificare vincoli tra elementi e attributi in un documento, in modo da stabilire una relazione all'interno del documento. I vincoli key e keyref vengono utilizzati nello schema per specificare i vincoli all'interno del documento, creando quindi una relazione tra gli elementi e gli attributi del documento.

Il processo di mapping consente di convertire tali vincoli dello schema in vincoli appropriati per le tabelle create all'interno del DataSet.

In questa sezione

Sezioni correlate