요소에 텍스트가 포함되어 있고 테이블로 유추할 자식 요소(예: 특성이 있는 요소 또는 반복되는 요소)가 없는 경우 이름 TableName_Text 있는 새 열이 요소에 대해 유추되는 테이블에 추가됩니다. 요소에 포함된 텍스트는 테이블의 행에 추가되고 새 열에 저장됩니다. 새 열의 ColumnMapping 속성이 MappingType.SimpleContent로 설정됩니다.
예를 들어 다음 XML을 고려합니다.
<DocumentElement>
<Element1 attr1="value1">Text1</Element1>
</DocumentElement>
유추 프로세스는 attr1과 Element1_Text 두 개의 열이 있는 Element1이라는 테이블을 생성합니다. attr1 열의 ColumnMapping 속성은 MappingType.Attribute로 설정됩니다. Element1_Text 열의 ColumnMapping 속성이 MappingType.SimpleContent로 설정됩니다.
데이터 세트: DocumentElement
테이블: Element1
attr1 | 요소1_텍스트 |
---|---|
값1 | 텍스트1 |
요소에 텍스트가 포함되어 있지만 텍스트가 포함된 자식 요소도 있는 경우 요소에 포함된 텍스트를 저장하기 위해 열이 테이블에 추가되지 않습니다. 요소에 포함된 텍스트는 무시되고 자식 요소의 텍스트는 테이블의 행에 포함됩니다. 예를 들어 다음 XML을 고려합니다.
<Element1>
Text1
<ChildElement1>Text2</ChildElement1>
Text3
</Element1>
유추 프로세스는 ChildElement1이라는 하나의 열이 있는 Element1이라는 테이블을 생성합니다. ChildElement1 요소의 텍스트는 테이블의 행에 포함됩니다. 다른 텍스트는 무시됩니다. ChildElement1 열의 ColumnMapping 속성이 MappingType.Element로 설정됩니다.
데이터 세트: DocumentElement
테이블: Element1
ChildElement1 |
---|
텍스트2 |