XmlSchemaSet.Compile Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 true
festgelegt.
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.