Поделиться через


XmlSchemaSet.Compile Метод

Определение

Компилирует схемы языка определения схем XML (XSD) XmlSchemaSet в одну логическую схему.

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 не был скомпилирован ранее, например, когда XmlSchemaSet используется в качестве входных данных для создания XmlReader объекта в свойстве SchemasXmlReaderSettings объекта . XmlSchemaSet Если объект уже находится в скомпилированном состоянии, этот метод не будет перекомпилировать схемы. Если этот метод выполняется успешно, свойству IsCompiled присваивается значение true.

Схемы, ранее скомпилированные с XmlSchemaSet помощью , не перекомпилируются. Однако схемы, скомпилированные с помощью Compile метода , XmlSchema будут перекомпилированы.

Примечание

Метод необходимо вызвать, Reprocess если вы изменили схему (или одну из ее включений или импорта) после добавления в XmlSchemaSet. Метод Reprocess проверит схему на наличие структурной допустимости в соответствии с правилами схемы XML W3C. Однако он не будет выполнять полную проверку. Он также разрешает ссылки на внутренние и внешние компоненты схемы. Все успешно полученные импортированные или включенные схемы также добавляются в XmlSchemaSet. Импортированные схемы добавляются в виде отдельных XmlSchema объектов, а включенные схемы являются частью , включаемой в .XmlSchema Если вызов повторной обработки выполнен успешно, свойству IsCompiled присваивается значение false.

Применяется к