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 |