Dela via


Slutsatsdragning av tabeller

När du härleder ett schema för ett från ett DataSet XML-dokument avgör ADO.NET först vilka XML-element som representerar tabeller. Följande XML-strukturer resulterar i en tabell för DataSet-schemat :

  • Element med attribut

  • Element med underordnade element

  • Upprepande element

Element med attribut

Element som har attribut som anges i dem resulterar i härledda tabeller. Tänk till exempel på följande XML:

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

Slutsatsdragningsprocessen skapar en tabell med namnet "Element1".

DataSet: DocumentElement

Tabell: Element1

attr1 Element1_Text
value1
value2 Text 1

Element med underordnade element

Element som har underordnade element resulterar i härledda tabeller. Tänk till exempel på följande XML:

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

Slutsatsdragningsprocessen skapar en tabell med namnet "Element1".

DataSet: DocumentElement

Tabell: Element1

ChildElement1
Text 1

Dokumentet eller rotelementet resulterar i en härledd tabell om det har attribut eller underordnade element som härleds som kolumner. Om dokumentelementet inte har några attribut och inga underordnade element som skulle härledas som kolumner, härleds elementet som en DataSet. Tänk till exempel på följande XML:

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

Slutsatsdragningsprocessen skapar en tabell med namnet "DocumentElement".

DataSet: NewDataSet

Tabell: DocumentElement

Element1 Element2
Text 1 Text 2

Du kan också överväga följande XML:

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

Slutsatsdragningsprocessen skapar en DataSet med namnet "DocumentElement" som innehåller en tabell med namnet "Element1".

DataSet: DocumentElement

Tabell: Element1

attr1 attr2
value1 value2

Upprepande element

Element som upprepar resulterar i en enda härledd tabell. Tänk till exempel på följande XML:

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

Slutsatsdragningsprocessen skapar en tabell med namnet "Element1".

DataSet: DocumentElement

Tabell: Element1

Element1_Text
Text 1
Text 2

Se även