XmlSchemaSet.Compile 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将添加到 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对象XmlReader时XmlSchemaSet。
XmlSchemaSet如果 已处于已编译状态,则此方法不会重新编译架构。 如果此方法成功执行,则 IsCompiled 属性设置为 true
。
以前由 XmlSchemaSet 编译的架构不会重新编译。 但是,使用 Compile 的 方法编译的 XmlSchema 架构将重新编译。
注意
如果在将架构添加到 后更改了架构 (或其包含/导入) 之一,XmlSchemaSet则需要调用 Reprocess 方法。 方法 Reprocess 将根据 W3C XML 架构的规则检查架构的结构有效性。 但是,它不会执行完全验证检查。 它还将解析对内部和外部架构组件的引用。 成功检索的任何导入或包含的架构也会添加到 。XmlSchemaSet 导入的架构添加为单独的 XmlSchema 对象,而包含的架构则成为 包括 XmlSchema的一部分。 如果重新处理的调用成功,则 IsCompiled 属性设置为 false。