XmlSchemaSet.Compile 方法

定义

将添加到 XmlSchemaSet 的 XML 架构定义语言 (XSD) 架构编译成一个逻辑架构。

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对象XmlReaderXmlSchemaSetXmlSchemaSet如果 已处于已编译状态,则此方法不会重新编译架构。 如果此方法成功执行,则 IsCompiled 属性设置为 true

以前由 XmlSchemaSet 编译的架构不会重新编译。 但是,使用 Compile 的 方法编译的 XmlSchema 架构将重新编译。

注意

如果在将架构添加到 后更改了架构 (或其包含/导入) 之一,XmlSchemaSet则需要调用 Reprocess 方法。 方法 Reprocess 将根据 W3C XML 架构的规则检查架构的结构有效性。 但是,它不会执行完全验证检查。 它还将解析对内部和外部架构组件的引用。 成功检索的任何导入或包含的架构也会添加到 。XmlSchemaSet 导入的架构添加为单独的 XmlSchema 对象,而包含的架构则成为 包括 XmlSchema的一部分。 如果重新处理的调用成功,则 IsCompiled 属性设置为 false。

适用于