SchemaFactory.NewSchema 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.
Ü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 |
NewSchema(File) |
Analysiert das angegebene |
NewSchema(URL) |
Analysiert das angegebene |
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 , javax.xml.transform.sax.SAXSource
und javax.xml.transform.dom.DOMSource
zu 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 Source
s 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 ErrorHandler
gemeldet 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.