Compartir a través de


Inferir tablas

Al deducir un esquema de un DataSet elemento de un documento XML, ADO.NET primero determina qué elementos XML representan tablas. Las siguientes estructuras XML dan como resultado una tabla para el esquema DataSet :

  • Elementos con atributos

  • Elementos con elementos secundarios

  • Elementos repetitivos

Elementos con atributos

Los elementos que tienen atributos especificados en ellos dan como resultado tablas inferidas. Por ejemplo, considere el siguiente XML:

<DocumentElement>  
  <Element1 attr1="value1"/>  
  <Element1 attr1="value2">Text1</Element1>  
</DocumentElement>  

El proceso de inferencia genera una tabla denominada "Element1".

Conjunto de datos: DocumentElement

Tabla: Element1

attr1 TextoDelElemento1
value1
value2 Text1

Elementos con elementos secundarios

Los elementos que tienen elementos secundarios dan como resultado tablas inferidas. Por ejemplo, considere el siguiente XML:

<DocumentElement>  
  <Element1>  
    <ChildElement1>Text1</ChildElement1>  
  </Element1>  
</DocumentElement>  

El proceso de inferencia genera una tabla denominada "Element1".

Conjunto de datos: DocumentElement

Tabla: Element1

ChildElement1
Text1

El documento, o elemento raíz, da como resultado una tabla inferida si tiene atributos o elementos hijos que se deducen como columnas. Si el elemento de documento no tiene atributos y ningún elemento secundario que se deduciría como columnas, el elemento se deduce como dataSet. Por ejemplo, considere el siguiente XML:

<DocumentElement>  
  <Element1>Text1</Element1>  
  <Element2>Text2</Element2>  
</DocumentElement>  

El proceso de inferencia genera una tabla denominada "DocumentElement".

Conjunto de datos: NewDataSet

Tabla: DocumentElement

Element1 Element2
Text1 Texto2

Como alternativa, tenga en cuenta el siguiente XML:

<DocumentElement>  
  <Element1 attr1="value1" attr2="value2"/>  
</DocumentElement>  

El proceso de inferencia genera un conjunto de datos denominado "DocumentElement" que contiene una tabla denominada "Element1".

Conjunto de datos: DocumentElement

Tabla: Element1

attr1 attr2
value1 value2

Elementos repetidos

Los elementos que repiten dan como resultado una sola tabla inferida. Por ejemplo, considere el siguiente XML:

<DocumentElement>  
  <Element1>Text1</Element1>  
  <Element1>Text2</Element1>  
</DocumentElement>  

El proceso de inferencia genera una tabla denominada "Element1".

Conjunto de datos: DocumentElement

Tabla: Element1

TextoDelElemento1
Text1
Texto2

Consulte también