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)