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 das angegebene File als Schema und gibt es als zurück Schema.

NewSchema(URL)

Analysiert das angegebene URL als Schema und gibt es als zurück 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. SchemaFactoryist erforderlich, um , javax.xml.transform.sax.SAXSourceund javax.xml.transform.dom.DOMSourcezu erkennenStreamSource.

Gibt zurück

Gibt immer ein ungültiges Schema Null-Objekt zurück. Beachten Sie, dass es keine Garantie dafür gibt, dass das zurückgegebene Schema Objekt sinnvoll ist, wenn ein Fehler gemeldet wurde.

Attribute

Ausnahmen

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

Wenn der schemas Parameter selbst NULL ist oder ein beliebiges 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 Sources und kombiniert sie zu einem einzigen Schema. Die genaue Semantik der Kombination hängt von der Schemasprache ab, für die dieses SchemaFactory Objekt erstellt wird.

Wenn ein ErrorHandler 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 abbrechen, indem er ihn auslöst. Wenn kein Fehlerhandler festgelegt ist, löst der Angerufene den ersten Fehler aus, den er in den Quellen findet.

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

Das resultierende Schema enthält Komponenten aus den angegebenen Quellen. Das gleiche Ergebnis würde erreicht, wenn alle diese Quellen unter Verwendung geeigneter Werte für schemaLocation und Namespace in ein einzelnes Schemadokument mit einem anderen targetNamespace und ohne eigene Komponenten importiert würden, wenn die Importelemente in derselben Reihenfolge wie die Quellen angegeben würden. In Abschnitt 4.2.3 der XML-Schemaempfehlung werden die Optionen beschrieben, die Prozessoren in dieser Hinsicht haben. Während ein Prozessor bei der Behandlung von JAXP-Schemaquellen und XML-Schemaimporten konsistent sein sollte, kann das Verhalten zwischen JAXP-konformen Parsern variieren. insbesondere können Parser alle außer dem ersten < importieren> Sie für einen bestimmten Namespace, unabhängig von den informationen, die in schemaLocation bereitgestellt werden.

Wenn der analysierte Satz von Schemas Fehler enthält, wie im Abschnitt 5.1 der XML-Schemaspezifikation angegeben, muss der Fehler an den ErrorHandlergemeldet werden.

<h2>RELAX NG</h2>

Für RELAX NG muss diese Methode auslösen UnsupportedOperationException , wenn schemas.length!=1.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der 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

Wenn während der Analyse ein SAX-Fehler auftritt.

, 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der 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 ein ungültiges Schema Null-Objekt zurück.

Attribute

Ausnahmen

Wenn dieser Vorgang vom Angerufenen nicht unterstützt wird.

Wenn dieser Vorgang unterstützt wird, aber aus irgendeinem Grund ein Fehler aufgetreten ist.

Hinweise

Erstellt ein spezielles Schema Objekt.

Die genaue Semantik des zurückgegebenen Schema Objekts hängt von der Schemasprache ab, für die dieses SchemaFactory Objekt 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 die Überprüfung mithilfe von Speicherorthinweisen durchführt, die in Dokumenten angegeben sind.

Das zurückgegebene Schema Objekt geht davon aus, dass Dokumente, wenn sie in den Schemaspeicherorthinweisen auf dieselbe URL verweisen, immer in dasselbe Schemadokument aufgelöst werden. Diese Annahme ermöglicht es Implementierungen, analysierte Ergebnisse von Schemadokumenten wiederzuverwenden, sodass mehrere Überprüfungen mit demselben Schema schneller ausgeführt werden.

Beachten Sie, dass die Verwendung von Schemaspeicherorthinweisen ein Sicherheitsrisiko für Denial-of-Service-Angriffe 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema(File)

Analysiert das angegebene File als Schema und gibt es als zurück 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

Wenn während der Analyse ein SAX-Fehler auftritt.

, wenn schema NULL ist.

Hinweise

Analysiert das angegebene File als Schema und gibt es als zurück 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

NewSchema(URL)

Analysiert das angegebene URL als Schema und gibt es als zurück 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

Wenn während der Analyse ein SAX-Fehler auftritt.

, wenn schema NULL ist.

Hinweise

Analysiert das angegebene URL als Schema und gibt es als zurück 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: