Freigeben über


SchemaFactory.NewSchema Methode

Definition

Überlädt

NewSchema(ISource[])

Analysiert die angegebenen Quellen als Schema und gibt sie als Schema zurück.

NewSchema(ISource)

Analysiert die angegebene Quelle als Schema und gibt sie als Schema zurück.

NewSchema()

Erstellt ein spezielles Schema Objekt.

NewSchema(File)

Analysiert die angegebene File Als Schema und gibt sie als ein Schema.

NewSchema(URL)

Analysiert die angegebene URL Als Schema und gibt sie als ein Schema.

NewSchema(ISource[])

Analysiert die angegebenen Quellen als Schema und gibt sie als Schema zurück.

[Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")]
public abstract Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource[]? schemas);
[<Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource[] -> Javax.Xml.Validation.Schema

Parameter

schemas
ISource[]

zu analysierende Eingaben. SchemaFactory ist erforderlich, um zu erkennen StreamSource, javax.xml.transform.sax.SAXSourceund javax.xml.transform.dom.DOMSource.

Gibt zurück

Gibt immer ein ungültiges Schema Objekt zurück. Beachten Sie, dass beim Melden eines Fehlers keine Garantie dafür besteht, dass das zurückgegebene Schema Objekt aussagekräftig ist.

Attribute

Ausnahmen

Wenn während der Verarbeitung der angegebenen Eingaben ein Fehler gefunden wird. Wenn eine IErrorHandler Einstellung festgelegt ist, werden zuerst Fehler gemeldet. Siehe ErrorHandler.

Wenn der schemas Parameter selbst null oder ein Element im Array null ist.

Wenn ein Element im Array von dieser Methode nicht erkannt wird.

Wenn die Schemasprache diesen Vorgang nicht unterstützt.

Hinweise

Analysiert die angegebenen Quellen als Schema und gibt sie als Schema zurück.

Der Angerufene liest alle s Sourceund kombiniert sie in einem einzigen Schema. Die genaue Semantik der Kombination hängt von der Schemasprache ab, für die dieses SchemaFactory Objekt erstellt wird.

Wenn eine ErrorHandler Einstellung festgelegt ist, meldet der Angerufene alle Fehler, die in Quellen gefunden wurden, an den Handler. Wenn der Handler eine Ausnahme auslöst, wird die Schemakompilierung abgebrochen, und die gleiche Ausnahme wird von dieser Methode ausgelöst. Nachdem ein Fehler an einen Handler gemeldet wurde, kann der Angerufene die weitere Verarbeitung auch abbrechen, indem er sie auslöst. Wenn kein Fehlerhandler festgelegt ist, löst der Angerufene den ersten Fehler aus, der in den Quellen gefunden wird.

<h2>W3C XML-Schema 1.0</h2>

Das resultierende Schema enthält Komponenten aus den angegebenen Quellen. Dasselbe Ergebnis würde erzielt werden, wenn alle diese Quellen importiert wurden, wobei geeignete Werte für schemaLocation und Namespace verwendet werden, in ein einzelnes Schemadokument mit einem anderen targetNamespace und keine eigenen Komponenten, wenn die Importelemente in der gleichen Reihenfolge wie die Quellen angegeben wurden. In Abschnitt 4.2.3 der XML-Schemaempfehlung werden die optionenverarbeiter in dieser Hinsicht beschrieben. Während ein Prozessor bei der Behandlung von JAXP-Schemaquellen und XML-Schemaimporten konsistent sein sollte, kann das Verhalten zwischen JAXP-kompatiblen Parsern variieren; Insbesondere können Parser auswählen, dass alle außer dem ersten < import> for a given namespace, regardless of information provided in schemaLocation.

Wenn die analysierte Gruppe von Schemas Fehler(n) enthält, wie in Abschnitt 5.1 der XML-Schemaspezifikation angegeben, muss der Fehler gemeldet ErrorHandlerwerden.

<h2>RELAX NG</h2>

Für RELAX NG muss diese Methode ausgelöst UnsupportedOperationException werden, wenn schemas.length!=1.

Java-Dokumentation für javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema(ISource)

Analysiert die angegebene Quelle als Schema und gibt sie als Schema zurück.

[Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource? schema);
[<Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
override this.NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema

Parameter

schema
ISource

Quelle, die ein Schema darstellt.

Gibt zurück

Neu Schema aus der Analyse schema.

Attribute

Ausnahmen

Tritt während der Analyse ein SAX-Fehler auf.

wenn schema null ist.

Hinweise

Analysiert die angegebene Quelle als Schema und gibt sie als Schema zurück.

Dies ist eine Komfortmethode für #newSchema(Source[] schemas).

Java-Dokumentation für javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema()

Erstellt ein spezielles Schema Objekt.

[Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")]
public abstract Javax.Xml.Validation.Schema? NewSchema ();
[<Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")>]
abstract member NewSchema : unit -> Javax.Xml.Validation.Schema

Gibt zurück

Gibt immer ungültiges Schema Objekt zurück.

Attribute

Ausnahmen

Wenn dieser Vorgang vom Angerufenen nicht unterstützt wird.

Wenn dieser Vorgang unterstützt wird, aber aus irgendeinem Grund fehlgeschlagen ist.

Hinweise

Erstellt ein spezielles Schema Objekt.

Die genaue Semantik des zurückgegebenen Schema Objekts hängt von der Schemasprache ab, für die dies SchemaFactory erstellt wird.

Außerdem dürfen Implementierungen implementierungsspezifische Eigenschaften/Features verwenden, um die Semantik dieser Methode zu ändern.

<h2>W3C XML-Schema 1.0</h2>

Für das XML-Schema erstellt diese Methode ein Schema Objekt, das eine Überprüfung durchführt, indem Positionshinweise verwendet werden, die in Dokumenten angegeben sind.

Das zurückgegebene Schema Objekt geht davon aus, dass Dokumente, die auf dieselbe URL in den Schemaspeicherorthinweisen verweisen, immer in dasselbe Schemadokument aufgelöst werden. Diese Annahme ermöglicht es Implementierungen, analysierte Ergebnisse von Schemadokumenten wiederzuverwenden, sodass mehrere Validierungen für dasselbe Schema schneller ausgeführt werden.

Beachten Sie, dass die Verwendung von Schemaspeicherorthinweisen eine Sicherheitsanfälligkeit bei Denial-of-Service-Angriffen darstellt.

<h2>RELAX NG</h2>

RELAX NG unterstützt diesen Vorgang nicht.

Java-Dokumentation für javax.xml.validation.SchemaFactory.newSchema().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema(File)

Analysiert die angegebene File Als Schema und gibt sie als ein Schema.

[Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.IO.File? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")>]
abstract member NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema

Parameter

schema
File

Datei, die ein Schema darstellt.

Gibt zurück

Neu Schema aus der Analyse schema.

Attribute

Ausnahmen

Tritt während der Analyse ein SAX-Fehler auf.

wenn schema null ist.

Hinweise

Analysiert die angegebene File Als Schema und gibt sie als ein Schema.

Dies ist eine Komfortmethode für #newSchema(Source schema).

Java-Dokumentation für javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema(URL)

Analysiert die angegebene URL Als Schema und gibt sie als ein Schema.

[Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.Net.URL? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")>]
abstract member NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema

Parameter

schema
URL

URL das ein Schema darstellt.

Gibt zurück

Neu Schema aus der Analyse schema.

Attribute

Ausnahmen

Tritt während der Analyse ein SAX-Fehler auf.

wenn schema null ist.

Hinweise

Analysiert die angegebene URL Als Schema und gibt sie als ein Schema.

Dies ist eine Komfortmethode für #newSchema(Source schema).

Java-Dokumentation für javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: