Compartilhar via


Limitações de inferência

O processo de inferência de um DataSet esquema de XML pode resultar em esquemas diferentes, dependendo dos elementos XML em cada documento. Por exemplo, considere os seguintes documentos XML.

Documento1:

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

Documento2:

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

Para "Document1", o processo de inferência produz um DataSet nome "DocumentElement" e uma tabela chamada "Element1", porque "Element1" é um elemento recorrente.

Dataset: DocumentElement

Tabela: Elemento1

Element1_Text
Texto1
Texto2

No entanto, para "Document2", o processo de inferência produz um DataSet nomeado "NewDataSet" e uma tabela chamada "DocumentElement". "Element1" é inferido como uma coluna porque não possui atributos ou elementos filhos.

Dataset: NewDataSet

Tabela: DocumentElement

Elemento1
Texto1

Esses dois documentos XML podem ter sido destinados a produzir o mesmo esquema, mas o processo de inferência produz resultados muito diferentes com base nos elementos contidos em cada documento.

Para evitar as discrepâncias que podem ocorrer ao gerar o esquema de um documento XML, recomendamos que você especifique explicitamente um esquema usando XSD (linguagem de definição de esquema XML) ou XDR (XML-Data Reduzida) ao carregar um DataSet de XML. Para obter mais informações sobre como especificar explicitamente um DataSet esquema com esquema XML, consulte Derivando a estrutura relacional do Conjunto de Dados do Esquema XML (XSD).

Consulte também