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 |