XmlReadMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XML 데이터와 관계형 스키마를 DataSet읽는 방법을 지정합니다.
public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode =
Public Enum XmlReadMode
- 상속
필드
| Name | 값 | Description |
|---|---|---|
| Auto | 0 | 기본 읽기 모드입니다. |
| ReadSchema | 1 | 인라인 스키마를 읽고 데이터를 로드합니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 스키마에 추가할 수 있지만 인라인 스키마의 테이블이 이미 있는 DataSet경우 예외가 throw됩니다. |
| IgnoreSchema | 2 | 인라인 스키마를 무시하고 기존 DataSet 스키마로 데이터를 읽습니다. 기존 스키마와 일치하지 않는 데이터는 삭제됩니다(해당 스키마에 DataSet대해 정의된 다른 네임스페이스의 데이터 포함). 데이터가 DiffGram |
| InferSchema | 3 | 인라인 스키마를 무시하고 데이터에서 스키마를 유추하고 데이터를 로드합니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 추가하거나 기존 테이블에 열을 추가하여 현재 스키마를 확장합니다. 유추된 테이블이 이미 있지만 네임스페이스가 다르거나 유추된 열이 기존 열과 충돌하는 경우 예외가 throw됩니다. |
| DiffGram | 4 | DiffGram에서 변경 내용을 적용하여 DiffGram을 DataSet읽습니다. 의미 체계는 작업의 의미 체계와 Merge(DataSet) 동일합니다. 작업 RowState 과 Merge(DataSet) 마찬가지로 값은 유지됩니다. DiffGrams에 대한 ReadXml(XmlReader) 입력은 DiffGram으로 출력 WriteXml(Stream) 을 사용하여 가져와야 합니다. 대상 DataSet 에는 DiffGram이 호출되는 WriteXml 스키마와 DataSet 동일한 스키마가 있어야 합니다. 그렇지 않으면 DiffGram 병합 작업이 실패하고 예외가 throw됩니다. |
| Fragment | 5 | FOR XML 쿼리를 실행하여 생성된 것과 같은 XML 조각을 SQL Server 인스턴스에 대해 읽습니다. 설정 |
| InferTypedSchema | 6 | 인라인 스키마를 무시하고, 데이터에서 강력한 형식의 스키마를 유추하고, 데이터를 로드합니다. 형식을 데이터에서 유추할 수 없는 경우 문자열 데이터로 해석됩니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 추가하거나 기존 테이블에 열을 추가하여 현재 스키마가 확장됩니다. 유추된 테이블이 이미 있지만 네임스페이스가 다르거나 유추된 열이 기존 열과 충돌하는 경우 예외가 throw됩니다. |
설명
메서드의 매개 변수를 설정할 ReadMode 때 이 열거형의 멤버를 DataSet.ReadXml 사용합니다.
메모
Auto 모드는 명시적 옵션으로 설정하는 XmlReadMode 것보다 느려질 수 있습니다.
Auto 는 다음 작업 중 가장 적합한 작업을 수행합니다.
데이터가 DiffGram인 경우 XML 읽기 모드
DiffGram를 .로 설정합니다.데이터 세트에 이미 스키마가 있거나 문서에 인라인 스키마가 있는 경우 XML 읽기 모드를 설정합니다
ReadSchema.데이터 세트에 스키마가 아직 없으며 문서에 인라인 스키마가 없는 경우 XML 읽기 모드를 으로
InferSchema설정합니다.