Compartir a través de


Deducir tablas

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

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 producirá una tabla denominada "Element1".

DataSet: DocumentElement

Table: 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 producirá una tabla denominada "Element1".

DataSet: DocumentElement

Table: Element1

ChildElement1
Text1

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

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

El proceso de inferencia producirá una tabla denominada "DocumentElement".

DataSet: NewDataSet

Table: DocumentElement

Element1 Element2
Text1 Text2

Como alternativa, considere el siguiente código XML:

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

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

DataSet: DocumentElement

Table: 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 producirá una tabla denominada "Element1".

DataSet: DocumentElement

Table: Element1

Element1_Text
Text1
Text2

Vea también

Deducir la estructura relacional de DataSet de XML | Cargar DataSet desde XML | Cargar la información de esquema de DataSet desde XML | XML y DataSet | Crear y utilizar DataSets