XmlReadMode 열거형

정의

XML 데이터와 관계형 스키마를 DataSet읽는 방법을 지정합니다.

public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode = 
Public Enum XmlReadMode
상속
XmlReadMode

필드

Name Description
Auto 0

기본 읽기 모드입니다.

ReadSchema 1

인라인 스키마를 읽고 데이터를 로드합니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 스키마에 추가할 수 있지만 인라인 스키마의 테이블이 이미 있는 DataSet경우 예외가 throw됩니다.

IgnoreSchema 2

인라인 스키마를 무시하고 기존 DataSet 스키마로 데이터를 읽습니다. 기존 스키마와 일치하지 않는 데이터는 삭제됩니다(해당 스키마에 DataSet대해 정의된 다른 네임스페이스의 데이터 포함). 데이터가 DiffGram IgnoreSchemaDiffGram인 경우 .

InferSchema 3

인라인 스키마를 무시하고 데이터에서 스키마를 유추하고 데이터를 로드합니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 추가하거나 기존 테이블에 열을 추가하여 현재 스키마를 확장합니다. 유추된 테이블이 이미 있지만 네임스페이스가 다르거나 유추된 열이 기존 열과 충돌하는 경우 예외가 throw됩니다.

DiffGram 4

DiffGram에서 변경 내용을 적용하여 DiffGram을 DataSet읽습니다. 의미 체계는 작업의 의미 체계와 Merge(DataSet) 동일합니다. 작업 RowStateMerge(DataSet) 마찬가지로 값은 유지됩니다. DiffGrams에 대한 ReadXml(XmlReader) 입력은 DiffGram으로 출력 WriteXml(Stream) 을 사용하여 가져와야 합니다.

대상 DataSet 에는 DiffGram이 호출되는 WriteXml 스키마와 DataSet 동일한 스키마가 있어야 합니다. 그렇지 않으면 DiffGram 병합 작업이 실패하고 예외가 throw됩니다.

Fragment 5

FOR XML 쿼리를 실행하여 생성된 것과 같은 XML 조각을 SQL Server 인스턴스에 대해 읽습니다. 설정Fragment되면 XmlReadMode 기본 네임스페이스가 인라인 스키마로 읽혀집니다.

InferTypedSchema 6

인라인 스키마를 무시하고, 데이터에서 강력한 형식의 스키마를 유추하고, 데이터를 로드합니다. 형식을 데이터에서 유추할 수 없는 경우 문자열 데이터로 해석됩니다. 이미 스키마가 DataSet 포함된 경우 새 테이블을 추가하거나 기존 테이블에 열을 추가하여 현재 스키마가 확장됩니다. 유추된 테이블이 이미 있지만 네임스페이스가 다르거나 유추된 열이 기존 열과 충돌하는 경우 예외가 throw됩니다.

설명

메서드의 매개 변수를 설정할 ReadMode 때 이 열거형의 멤버를 DataSet.ReadXml 사용합니다.

메모

Auto 모드는 명시적 옵션으로 설정하는 XmlReadMode 것보다 느려질 수 있습니다.

Auto 는 다음 작업 중 가장 적합한 작업을 수행합니다.

  • 데이터가 DiffGram인 경우 XML 읽기 모드 DiffGram를 .로 설정합니다.

  • 데이터 세트에 이미 스키마가 있거나 문서에 인라인 스키마가 있는 경우 XML 읽기 모드를 설정합니다 ReadSchema.

  • 데이터 세트에 스키마가 아직 없으며 문서에 인라인 스키마가 없는 경우 XML 읽기 모드를 으로 InferSchema설정합니다.

적용 대상