Compartir a través de


Inferir 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

  • 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

Consulte también