Freigeben über


DefaultHandler2.ResolveEntity(String, String, String, String) Methode

Definition

Weist den Parser an, die SystemId anhand des BaseURI aufzulösen und den Entitätstext aus diesem resultierenden absoluten URI zu lesen.

[Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Org.Xml.Sax.InputSource? ResolveEntity (string? name, string? publicId, string? baseURI, string? systemId);
[<Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
override this.ResolveEntity : string * string * string * string -> Org.Xml.Sax.InputSource

Parameter

name
String

Identifiziert die externe Entität, die aufgelöst wird. Entweder "[dtd]" für die externe Teilmenge oder ein Name, der mit "%" beginnt, um eine Parameterentität anzugeben, oder den Namen einer allgemeinen Entität. Dies ist nie null, wenn sie von einem SAX2-Parser aufgerufen wird.

publicId
String

Der öffentliche Bezeichner der externen Entität, auf die verwiesen wird (normalisiert gemäß der XML-Spezifikation) oder NULL, wenn keine angegeben wurde.

baseURI
String

Der URI in Bezug auf die relativen systemIDs interpretiert werden. Dies ist immer ein absoluter URI, es sei denn, er ist NULL (wahrscheinlich weil der XMLReader eine InputSource ohne einen erhält). Dieser URI wird durch die XML-Spezifikation definiert, die dem "<"-Element zugeordnet ist, das die entsprechende Deklaration startet.

systemId
String

Der Systembezeichner der externen Entität, auf die verwiesen wird; entweder ein relativer oder absoluter URI. Dies ist nie null, wenn sie von einem SAX2-Parser aufgerufen wird; nur deklarierte Entitäten und alle externen Teilmengen werden von solchen Parsern aufgelöst.

Gibt zurück

Ein InputSource-Objekt, das die neue Eingabequelle beschreibt.

Implementiert

Attribute

Ausnahmen

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

Gibt wahrscheinlich an, dass ein Fehler beim Erstellen eines neuen InputStream- oder Reader-Elements oder einer ungültigen URL angezeigt wird.

Hinweise

Weist den Parser an, die SystemId anhand des BaseURI aufzulösen und den Entitätstext aus diesem resultierenden absoluten URI zu lesen. Da die ältere DefaultHandler#resolveEntity DefaultHandler.resolveEntity()Methode zum Aufrufen dieser Methode außer Kraft gesetzt wird, kann diese Methode manchmal mit null <em>name</em> und <em>baseURI</em und mit der <em>systemId</em>> bereits absolutisiert aufgerufen werden.

Java-Dokumentation für org.xml.sax.ext.DefaultHandler2.resolveEntity(java.lang.String, java.lang.String, 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: