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 |