Udostępnij za pośrednictwem


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

Zobacz też