Compartir a través de


Deducir tablas (ADO.NET)

Actualización: November 2007

Al deducir un esquema para un DataSet desde un documento XML, ADO.NET determina en primer lugar qué elementos XML representan tablas. Las siguientes estructuras XML darán como resultado una tabla para el esquema de DataSet:

  • Elementos con atributos

  • Elementos con elementos secundarios

  • Elementos que se repiten

Elementos con atributos

Los elementos para los que se han especificado atributos se deducen como tablas. Por ejemplo, tomemos el siguiente código XML:

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

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

DataSet: DocumentElement

Tabla: Element1

attr1

Element1_Text

value1

   

value2

Text1

Elementos con elementos secundarios

Los elementos que tienen elementos secundarios se deducen como tablas. Por ejemplo, tomemos el siguiente código XML:

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

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

DataSet: DocumentElement

Tabla: Element1

ChildElement1

Text1

El elemento de documento, o raíz, se deduce como una tabla si tiene atributos o elementos secundarios que se deducen como columnas. Si el elemento de documento no tiene atributos y ningún elemento secundario que se deduzca como una columna, el elemento se deduce como un DataSet. Por ejemplo, tomemos el siguiente código XML:

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

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

DataSet: NewDataSet

Tabla: DocumentElement

Element1

Element2

Text1

Text2

Por otra parte, considere el siguiente código XML:

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

El proceso de inferencia produce un DataSet denominado "DocumentElement" que contiene una tabla denominada "Element1”.

DataSet: DocumentElement

Tabla: Element1

attr1

attr2

value1

value2

Elementos que se repiten

Los elementos que se repiten se deducen como una única tabla. Por ejemplo, tomemos el siguiente código XML:

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

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

DataSet: DocumentElement

Tabla: Element1

Element1_Text

Text1

Text2

Vea también

Conceptos

Cargar DataSet desde XML (ADO.NET)

Cargar la información de esquema de DataSet desde XML (ADO.NET)

Otros recursos

Deducir la estructura relacional de DataSet de XML (ADO.NET)

Utilizar XML en un DataSet (ADO.NET)

DataSets, DataTables y DataViews (ADO.NET)