Udostępnij za pośrednictwem


Wnioskowanie tabel

Podczas wnioskowania schematu dla DataSet elementu z dokumentu XML ADO.NET najpierw określa, które elementy XML reprezentują tabele. Następujące struktury XML powodują tabelę schematu Zestawu danych :

  • Elementy z atrybutami

  • Elementy z elementami podrzędnymi

  • Powtarzające się elementy

Elementy z atrybutami

Elementy, które mają określone w nich atrybuty, powodują wnioskowanie tabel. Rozważmy na przykład następujący kod XML:

<DocumentElement>  
  <Element1 attr1="value1"/>  
  <Element1 attr1="value2">Text1</Element1>  
</DocumentElement>  

Proces wnioskowania tworzy tabelę o nazwie "Element1".

Zestaw danych: DocumentElement

Tabela: Element1

attr1 Element1_Text
wartość1
value2 Tekst1

Elementy z elementami podrzędnymi

Elementy, które mają elementy podrzędne, powodują wnioskowanie tabel. Rozważmy na przykład następujący kod XML:

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

Proces wnioskowania tworzy tabelę o nazwie "Element1".

Zestaw danych: DocumentElement

Tabela: Element1

ChildElement1
Tekst1

Dokument lub element główny powoduje wnioskowaną tabelę, jeśli zawiera atrybuty lub elementy podrzędne, które są wnioskowane jako kolumny. Jeśli element dokumentu nie ma atrybutów i żadnych elementów podrzędnych, które zostaną wywnioskowane jako kolumny, element zostanie wywnioskowany jako zestaw danych. Rozważmy na przykład następujący kod XML:

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

Proces wnioskowania tworzy tabelę o nazwie "DocumentElement".

Zestaw danych: NewDataSet

Tabela: DocumentElement

Element1 Element2
Tekst1 Tekst2

Alternatywnie rozważ następujący kod XML:

<DocumentElement>  
  <Element1 attr1="value1" attr2="value2"/>  
</DocumentElement>  

Proces wnioskowania tworzy zestaw danych o nazwie "DocumentElement", który zawiera tabelę o nazwie "Element1".

Zestaw danych: DocumentElement

Tabela: Element1

attr1 attr2
wartość1 value2

Powtarzające się elementy

Elementy, które powtarzają wynik w pojedynczej tabeli wywnioskowanej. Rozważmy na przykład następujący kod XML:

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

Proces wnioskowania tworzy tabelę o nazwie "Element1".

Zestaw danych: DocumentElement

Tabela: Element1

Element1_Text
Tekst1
Tekst2

Zobacz też