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