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 die angegebene |
NewSchema(URL) |
Analysiert die 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 zu erkennen StreamSource
, javax.xml.transform.sax.SAXSource
und 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 Source
und 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 ErrorHandler
werden.
<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.