Condividi tramite


Inferenza della struttura relazionale del DataSet da XML (ADO.NET)

La struttura relazionale, o schema, di un tipo DataSet è costituita da tabelle, colonne, vincoli e relazioni. Quando si carica un tipo DataSet dall'XML, lo schema può essere predefinito oppure creato, implicitamente o tramite inferenza, dall'XML caricato. Per ulteriori informazioni sul caricamento dello schema e sul contenuto di un tipo DataSet dall'XML, vedere Caricamento di un DataSet da XML (ADO.NET) e Caricamento delle informazioni relative allo schema di un DataSet da XML (ADO.NET).

Per creare lo schema di un tipo DataSet dall'XML, si consiglia di specificare esplicitamente lo schema tramite il linguaggio XSD (XML Schema Definition Language), come descritto in Derivazione della struttura relazionale di un DataSet da XML Schema (XSD), oppure tramite il linguaggio XDR (XML-Data Reduced). Se nell'XML non è disponibile un XML Schema o uno schema XDR, è possibile inferire lo schema del tipo DataSet dalla struttura degli elementi e degli attributi XML.

In questa sezione vengono descritte le regole relative all'inferenza dello schema del tipo DataSet mediante l'illustrazione degli elementi e degli attributi XML, delle relative strutture e dello schema inferito del tipo DataSet risultante.

Non è necessario includere in un processo di inferenza tutti gli attributi presenti in un documento XML. È possibile che negli attributi qualificati dallo spazio dei nomi siano inclusi metadati importanti per il documento XML ma non per lo schema del tipo DataSet. Il metodo InferXmlSchema consente di specificare degli spazi dei nomi da ignorare durante il processo di inferenza. Per ulteriori informazioni, vedere Caricamento delle informazioni relative allo schema di un DataSet da XML (ADO.NET).

In questa sezione

Sezioni correlate