Wnioskowanie tekstu elementu
Jeśli element zawiera tekst i nie ma elementów podrzędnych do wywnioskowania jako tabel (takich jak elementy z atrybutami lub powtarzającymi się elementami), nowa kolumna o nazwie TableName_Text zostanie dodana do tabeli, która zostanie wywnioskowana dla elementu. Tekst zawarty w elemecie zostanie dodany do wiersza w tabeli i zapisany w nowej kolumnie. Właściwość ColumnMapping nowej kolumny zostanie ustawiona na Wartość MappingType.SimpleContent.
Rozważmy na przykład następujący kod XML.
<DocumentElement>
<Element1 attr1="value1">Text1</Element1>
</DocumentElement>
Proces wnioskowania utworzy tabelę o nazwie Element1 z dwiema kolumnami: attr1 i Element1_Text. Właściwość ColumnMapping kolumny attr1 zostanie ustawiona na Wartość MappingType.Attribute. Właściwość ColumnMapping kolumny Element1_Text zostanie ustawiona na Wartość MappingType.SimpleContent.
Zestaw danych: DocumentElement
Tabela: Element1
attr1 | Element1_Text |
---|---|
wartość1 | Tekst1 |
Jeśli element zawiera tekst, ale zawiera również elementy podrzędne zawierające tekst, kolumna nie zostanie dodana do tabeli w celu przechowywania tekstu zawartego w elemecie . Tekst zawarty w elemecie zostanie zignorowany, a tekst w elementach podrzędnych znajduje się w wierszu w tabeli. Rozważmy na przykład następujący kod XML.
<Element1>
Text1
<ChildElement1>Text2</ChildElement1>
Text3
</Element1>
Proces wnioskowania spowoduje utworzenie tabeli o nazwie Element1 z jedną kolumną o nazwie ChildElement1. Tekst elementu ChildElement1 zostanie uwzględniony w wierszu w tabeli. Drugi tekst zostanie zignorowany. Właściwość ColumnMapping kolumny ChildElement1 zostanie ustawiona na Wartość MappingType.Element.
Zestaw danych: DocumentElement
Tabela: Element1
ChildElement1 |
---|
Tekst2 |