Compartir a través de


IEntityResolver.ResolveEntity(String, String) Método

Definición

Permitir que la aplicación resuelva entidades externas.

[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

Parámetros

publicId
String

Identificador público de la entidad externa a la que se hace referencia o null si no se proporcionó ninguno.

systemId
String

Identificador del sistema de la entidad externa a la que se hace referencia.

Devoluciones

Objeto InputSource que describe el nuevo origen de entrada o null para solicitar que el analizador abra una conexión URI normal al identificador del sistema.

Atributos

Excepciones

Cualquier excepción SAX, posiblemente encapsulando otra excepción.

Una excepción de E/S específica de Java, posiblemente el resultado de crear un nuevo InputStream o Lector para InputSource.

Comentarios

Permitir que la aplicación resuelva entidades externas.

El analizador llamará a este método antes de abrir cualquier entidad externa, excepto la entidad de documento de nivel superior. Estas entidades incluyen el subconjunto de DTD externo y las entidades de parámetros externos a las que se hace referencia en el DTD (en cualquier caso, solo si el analizador lee entidades de parámetros externos) y las entidades generales externas a las que se hace referencia en el elemento de documento (si el analizador lee entidades generales externas). La aplicación puede solicitar que el analizador busque la propia entidad, que use un URI alternativo o que use los datos proporcionados por la aplicación (como un flujo de entrada de caracteres o bytes).

Los escritores de aplicaciones pueden usar este método para redirigir los identificadores del sistema externo a URI locales o seguros, buscar identificadores públicos en un catálogo o leer una entidad de una base de datos u otro origen de entrada (incluido, por ejemplo, un cuadro de diálogo). Ni XML ni SAX especifican una directiva preferida para usar identificadores públicos o de sistema para resolver los recursos. Sin embargo, SAX especifica cómo interpretar cualquier InputSource devuelto por este método y que, si no se devuelve ninguno, el identificador del sistema se desreferenciará como una dirección URL.

Si el identificador del sistema es una dirección URL, el analizador SAX debe resolverlo completamente antes de notificarlo a la aplicación.

Documentación de Java para org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también