Megosztás a következőn keresztül:


Elem szövegének következtetése

Ha egy elem szöveget tartalmaz, és nem tartalmaz táblázatként kikövetkesztendő gyermekelemeket (például attribútumokat vagy ismétlődő elemeket tartalmazó elemeket), a rendszer hozzáad egy új, TableName_Text nevű oszlopot az elemhez kapcsolódó táblához. Az elemben lévő szöveg a táblázat egy sorához lesz hozzáadva, és az új oszlopban lesz tárolva. Az új oszlop ColumnMapping tulajdonsága MappingType.SimpleContent értékre lesz állítva.

Vegyük például a következő XML-t.

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

A következtetési folyamat létrehoz egy Element1 nevű táblát, amely két oszlopot tartalmaz: attr1 és Element1_Text. Az attr1 oszlop ColumnMapping tulajdonsága MappingType.Attribute értékre lesz állítva. A Element1_Text oszlop ColumnMapping tulajdonsága MappingType.SimpleContent értékre lesz állítva.

Adatkészlet: DocumentElement

Táblázat: Elem1

attr1 Element1_Text
érték1 Szöveg1

Ha egy elem szöveget tartalmaz, de szövegeket tartalmazó gyermekelemekkel is rendelkezik, a program nem ad hozzá oszlopot a táblához az elemben található szöveg tárolásához. Az elemben lévő szöveg figyelmen kívül lesz hagyva, míg a gyermekelemek szövegét a táblázat egy sora tartalmazza. Vegyük például a következő XML-t.

<Element1>  
  Text1  
  <ChildElement1>Text2</ChildElement1>  
  Text3  
</Element1>  

A következtetési folyamat létrehoz egy Element1 nevű táblát egy ChildElement1 nevű oszlopmal. A ChildElement1 elem szövegét a táblázat egy sora tartalmazza. A másik szöveg figyelmen kívül lesz hagyva. A ChildElement1 oszlop ColumnMapping tulajdonsága MappingType.Element értékre lesz állítva.

Adatkészlet: DocumentElement

Táblázat: Elem1

ChildElement1
Szöveg2

Lásd még