XmlSchemaSet.Compile 메서드

정의

XmlSchemaSet에 추가된 XSD(XML 스키마 정의 언어) 스키마를 하나의 논리 스키마로 컴파일합니다.

public:
 void Compile();
public void Compile ();
member this.Compile : unit -> unit
Public Sub Compile ()

예외

XmlSchemaSet에 포함된 스키마에 대해 유효성을 검사하고 컴파일하는 동안 오류가 발생한 경우

예제

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

설명

유효성 검사가 필요하고 XmlSchemaSet 가 이전에 컴파일되지 않은 경우(예: 가 개체의 XmlReaderSettings 속성에 Schemas 개체를 만드는 XmlReader 입력으로 사용되는 경우XmlSchemaSet) 이 자동으로 호출됩니다. 가 XmlSchemaSet 이미 컴파일된 상태인 경우 이 메서드는 스키마를 다시 컴파일하지 않습니다. 이 메서드가 성공적으로 실행되면 속성이 IsCompiledtrue설정됩니다.

이전에 에 의해 XmlSchemaSet 컴파일된 스키마는 다시 컴파일되지 않습니다. 그러나 의 XmlSchema 메서드를 사용하여 Compile 컴파일된 스키마는 다시 컴파일됩니다.

참고

에 추가한 Reprocess 후 스키마(또는 해당 포함/가져오기 중 하나)를 변경한 경우 메서드를 호출해야 합니다 XmlSchemaSet. 메서드는 Reprocess W3C XML 스키마의 규칙에 따라 스키마의 구조적 유효성을 확인합니다. 그러나 전체 유효성 검사를 수행하지는 않습니다. 또한 내부 및 외부 스키마 구성 요소에 대한 참조도 확인합니다. 성공적으로 검색된 가져온 스키마 또는 포함된 스키마도 에 XmlSchemaSet추가됩니다. 가져온 스키마는 별도의 XmlSchema 개체로 추가되고 포함된 스키마는 포함 XmlSchema의 일부로 만들어집니다. 재처리 호출에 성공하면 속성이 IsCompiled false로 설정됩니다.

적용 대상