Freigeben über


SAXParserFactory.Schema Eigenschaft

Definition

Ruft das Schema durch die #setSchema(Schema schema) Methode angegebene Objekt ab. -or- Legen Sie den von dieser Factory erstellten Parser fest, der Schema verwendet werden soll.

public virtual Javax.Xml.Validation.Schema? Schema { [Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")] get; [Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")] set; }
[<get: Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")>]
[<set: Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")>]
member this.Schema : Javax.Xml.Validation.Schema with get, set

Eigenschaftswert

das Schema Objekt, das zuletzt über die #setSchema(Schema) Methode festgelegt wurde, oder null, wenn die Methode seit SAXParserFactory der Erstellung nicht aufgerufen wurde.

Attribute

Ausnahmen

Aus Gründen der Abwärtskompatibilität wird diese Ausnahme ausgelöst, wenn Implementierungen für frühere Versionen von JAXP verwendet werden.

Hinweise

Dokumentation zum Property Getter:

Ruft das Schema durch die #setSchema(Schema schema) Methode angegebene Objekt ab.

Hinzugefügt in 1.5.

Java-Dokumentation für javax.xml.parsers.SAXParserFactory.getSchema().

Dokumentation zum Eigenschaftensatzer:

Legen Sie den Von dieser Factory erstellten Parser fest, der Schema verwendet werden soll.

Wenn ein Schema Wert ungleich NULL ist, verwendet ein Parser einen von ihr erstellten Validator, um Dokumente zu überprüfen, bevor informationen an die Anwendung übergeben werden.

Wenn Warnungen/Fehler/schwerwiegende Fehler vom Validator gefunden werden, muss der Parser diese behandeln, als ob diese Fehler vom Parser selbst gefunden wurden. Anders ausgedrückt: Wenn der vom Benutzer angegebene org.xml.sax.ErrorHandler Wert festgelegt ist, muss er diese Fehler empfangen, und wenn nicht, müssen sie gemäß den implementierungsspezifischen Standardfehlerbehandlungsregeln behandelt werden.

Ein Validator kann den SAX-Ereignisdatenstrom ändern (z. B. durch Hinzufügen von Standardwerten, die in Dokumenten fehlen), und ein Parser ist dafür verantwortlich, sicherzustellen, dass die Anwendung diesen geänderten Ereignisdatenstrom empfängt.

Zunächst null wird sie als .Schema> festgelegt.

Diese Verarbeitung wird auch dann wirksam, wenn die #isValidating() Methode zurückgegeben falsewird.

Es ist ein Fehler, die http://java.sun.com/xml/jaxp/properties/schemaSource Eigenschaft und/oder die http://java.sun.com/xml/jaxp/properties/schemaLanguage Eigenschaft in Verbindung mit einem Nicht-Null-Objekt Schema zu verwenden. Diese Konfiguration führt zu einer SAXException Ausnahme, wenn diese Eigenschaften für ein SAXParser.

<h4>Hinweis für Implementoren</h4>

Ein Parser muss mit jeder Schema Implementierung arbeiten können. Parser und Schemas dürfen jedoch implementierungsspezifische benutzerdefinierte Mechanismen verwenden, solange sie das in der Spezifikation beschriebene Ergebnis liefern.

Hinzugefügt in 1.5.

Java-Dokumentation für javax.xml.parsers.SAXParserFactory.setSchema(javax.xml.validation.Schema).

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: