Odvozování tabulek
Při odvozování schématu DataSet z dokumentu XML ADO.NET nejprve určí, které elementy XML představují tabulky. Následující struktury XML vedou k tabulce schématu Datové sady :
Prvky s atributy
Prvky s podřízenými prvky
Opakující se prvky
Prvky s atributy
Prvky, které mají atributy zadané v nich, mají za následek odvozené tabulky. Představte si například následující kód XML:
<DocumentElement>
<Element1 attr1="value1"/>
<Element1 attr1="value2">Text1</Element1>
</DocumentElement>
Proces odvození vytvoří tabulku s názvem Element1.
Datová sada: DocumentElement
Tabulka: Element1
attr1 | Element1_Text |
---|---|
hodnota1 | |
hodnota2 | Text 1 |
Prvky s podřízenými elementy
Prvky, které mají podřízené prvky, mají za následek odvozené tabulky. Představte si například následující kód XML:
<DocumentElement>
<Element1>
<ChildElement1>Text1</ChildElement1>
</Element1>
</DocumentElement>
Proces odvození vytvoří tabulku s názvem Element1.
Datová sada: DocumentElement
Tabulka: Element1
ChildElement1 |
---|
Text 1 |
Pokud má dokument nebo kořenový prvek odvozenou tabulku, má atributy nebo podřízené elementy, které jsou odvozeny jako sloupce. Pokud element dokumentu nemá žádné atributy a žádné podřízené prvky, které by byly odvozeny jako sloupce, je prvek odvozen jako DataSet. Představte si například následující kód XML:
<DocumentElement>
<Element1>Text1</Element1>
<Element2>Text2</Element2>
</DocumentElement>
Proces odvozování vytvoří tabulku s názvem DocumentElement.
Datová sada: NewDataSet
Tabulka: DocumentElement
Element 1 | Element2 |
---|---|
Text 1 | Text 2 |
Případně zvažte následující xml:
<DocumentElement>
<Element1 attr1="value1" attr2="value2"/>
</DocumentElement>
Proces odvozování vytvoří datovou sadu s názvem DocumentElement, která obsahuje tabulku s názvem Element1.
Datová sada: DocumentElement
Tabulka: Element1
attr1 | attr2 |
---|---|
hodnota1 | hodnota2 |
Opakující se elementy
Prvky, které opakují výsledek v jedné odvozené tabulce. Představte si například následující kód XML:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
Proces odvození vytvoří tabulku s názvem Element1.
Datová sada: DocumentElement
Tabulka: Element1
Element1_Text |
---|
Text 1 |
Text 2 |