Compartir a través de


Limitaciones de la inferencia (ADO.NET)

Actualización: November 2007

El proceso de inferencia de un esquema de DataSet a partir de XML puede dar como resultado esquemas diferentes, dependiendo de los elementos XML contenidos en cada documento. Por ejemplo, considere los siguientes documentos XML.

Document1:

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

Document2:

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

En el caso de "Document1", el proceso de inferencia produce un DataSet denominado "DocumentElement" y una tabla denominada "Element1", ya que "Element1" es un elemento que se repite.

DataSet: DocumentElement

Tabla: Element1

Element1_Text

Text1

Text2

Sin embargo, en el caso de "Document2", el proceso de inferencia produce un DataSet denominado "NewDataSet" y una tabla denominada "DocumentElement". "Element1" se deduce como una columna porque no tiene atributos ni elementos secundarios.

DataSet: NewDataSet

Tabla: DocumentElement

Element1

Text1

Podría parecer que estos dos documentos XML producirían el mismo esquema, pero el proceso de inferencia genera resultados muy diferentes basándose en los elementos contenidos en cada documento.

Para evitar las discrepancias que pueden producirse al generar el esquema a partir de un documento XML, se recomienda especificar explícitamente un esquema mediante el lenguaje de definición de esquemas XML (XSD) o el reducido de datos XML (XDR) al cargar un DataSet desde XML. Para obtener más información sobre cómo especificar de forma explícita un esquema de DataSet con esquema XML, vea Derivar la estructura relacional de DataSet desde la definición de esquema XML (XSD).

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)