Sdílet prostřednictvím


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

Viz také