Freigeben über


XmlSchemaSet.Compile Methode

Definition

Kompiliert die dem XmlSchemaSet hinzugefügten XSD-Schemas (XML Schema Definition Language) in ein logisches Schema.

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

Ausnahmen

Beim Überprüfen und Kompilieren der Schemas ist ein Fehler im XmlSchemaSet aufgetreten.

Beispiele

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();

Hinweise

Diese Methode wird automatisch aufgerufen, wenn eine Validierung erforderlich ist und zuvor XmlSchemaSet noch nicht kompiliert wurde, z. B. wenn ein XmlSchemaSet als Eingabe verwendet wird, um ein XmlReader Objekt in der Schemas -Eigenschaft eines XmlReaderSettings Objekts zu erstellen. Wenn sich bereits XmlSchemaSet im kompilierten Zustand befindet, kompiliert diese Methode die Schemas nicht erneut. Wenn diese Methode erfolgreich ausgeführt wird, wird die IsCompiled -Eigenschaft auf truefestgelegt.

Schemas, die zuvor von einem XmlSchemaSet kompiliert wurden, werden nicht neu kompiliert. Schemas, die mit der Compile -Methode des XmlSchema kompiliert wurden, werden jedoch neu kompiliert.

Hinweis

Sie müssen die Reprocess -Methode aufrufen, wenn Sie ein Schema (oder eines seiner Includes/Importe) geändert haben, nachdem Sie es dem XmlSchemaSethinzugefügt haben. Die Reprocess -Methode überprüft das Schema auf strukturelle Gültigkeit gemäß den Regeln des W3C-XML-Schemas. Es wird jedoch keine vollständige Überprüfung durchgeführt. Außerdem werden Verweise auf interne und externe Schemakomponenten aufgelöst. Alle importierten oder eingeschlossenen Schemas, die erfolgreich abgerufen werden, werden ebenfalls dem XmlSchemaSethinzugefügt. Importierte Schemas werden als separate XmlSchema Objekte hinzugefügt, während eingeschlossene Schemas teil von sind, einschließlich XmlSchema. Wenn der Aufruf der erneuten Verarbeitung erfolgreich ist, wird die IsCompiled -Eigenschaft auf false festgelegt.

Gilt für: