Freigeben über


IEntityResolver.ResolveEntity(String, String) Methode

Definition

Zulassen, dass die Anwendung externe Entitäten auflösen kann.

[Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.Xml.Sax.InputSource? ResolveEntity (string? publicId, string? systemId);
[<Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ResolveEntity : string * string -> Org.Xml.Sax.InputSource

Parameter

publicId
String

Der öffentliche Bezeichner der externen Entität, auf die verwiesen wird, oder null, wenn keine angegeben wurde.

systemId
String

Der Systembezeichner der externen Entität, auf die verwiesen wird.

Gibt zurück

Ein InputSource-Objekt, das die neue Eingabequelle beschreibt, oder NULL, um anzufordern, dass der Parser eine normale URI-Verbindung mit dem Systembezeichner öffnet.

Attribute

Ausnahmen

Alle SAX-Ausnahmen, möglicherweise eine andere Ausnahme umschließen.

Eine javaspezifische IO-Ausnahme, möglicherweise das Ergebnis der Erstellung eines neuen InputStream oder Reader für die InputSource.

Hinweise

Zulassen, dass die Anwendung externe Entitäten auflösen kann.

Der Parser ruft diese Methode auf, bevor eine externe Entität mit Ausnahme der Dokumententität auf oberster Ebene geöffnet wird. Zu diesen Entitäten gehören die externen DTD-Teilmenge und externe Parameterentitäten, auf die innerhalb der DTD verwiesen wird (in beiden Fällen nur, wenn der Parser externe Parameterentitäten liest), und externe allgemeine Entitäten, auf die innerhalb des Dokumentelements verwiesen wird (wenn der Parser externe allgemeine Entitäten liest). Die Anwendung kann anfordern, dass der Parser die Entität selbst findet, einen alternativen URI verwendet oder daten verwendet, die von der Anwendung bereitgestellt werden (als Zeichen oder Byteeingabedatenstrom).

Anwendungsautoren können diese Methode verwenden, um externe Systembezeichner an sichere und/oder lokale URIs umzuleiten, öffentliche Bezeichner in einem Katalog nachzuschlagen oder eine Entität aus einer Datenbank oder einer anderen Eingabequelle zu lesen (z. B. ein Dialogfeld). Weder XML noch SAX gibt eine bevorzugte Richtlinie für die Verwendung öffentlicher oder System-IDs zum Auflösen von Ressourcen an. Sax gibt jedoch an, wie alle von dieser Methode zurückgegebenen InputSource interpretiert werden, und dass, wenn keine zurückgegeben wird, die System-ID als URL abgeleitet wird.

Wenn der Systembezeichner eine URL ist, muss der SAX-Parser ihn vollständig auflösen, bevor er der Anwendung gemeldet wird.

Java-Dokumentation für org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String).

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:

Weitere Informationen