Compartir a través de


IEntityResolver2.ResolveEntity(String, String, String, String) Método

Definición

Permite a las aplicaciones asignar referencias a entidades externas en orígenes de entrada o indicar al analizador que debe usar la resolución de URI convencional.

[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:Org.Xml.Sax.Ext.IEntityResolver2Invoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public 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:Org.Xml.Sax.Ext.IEntityResolver2Invoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ResolveEntity : string * string * string * string -> Org.Xml.Sax.InputSource

Parámetros

name
String

Identifica la entidad externa que se va a resolver. "[dtd]" para el subconjunto externo o un nombre a partir de "%" para indicar una entidad de parámetro, o bien el nombre de una entidad general. Esto nunca es null cuando se invoca mediante un analizador SAX2.

publicId
String

Identificador público de la entidad externa a la que se hace referencia (normalizado según lo requerido por la especificación XML) o null si no se proporcionó ninguno.

baseURI
String

Identificador URI con respecto a los identificadores del sistema relativos que se interpretan. Esto siempre es un URI absoluto, a menos que sea null (probablemente porque xmlReader se le ha dado un InputSource sin uno). Esta URI se define mediante la especificación XML para que sea la asociada a la "<" iniciando la declaración pertinente.

systemId
String

Identificador del sistema de la entidad externa a la que se hace referencia; un URI relativo o absoluto. Esto nunca es nulo cuando se invoca mediante un analizador SAX2; solo las entidades declaradas y cualquier subconjunto externo se resuelven mediante estos analizadores.

Devoluciones

Objeto InputSource que describe el nuevo origen de entrada que va a usar el analizador. Devolver null dirige al analizador para resolver el identificador del sistema en el URI base y abrir una conexión con el URI resultante.

Atributos

Excepciones

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

Probablemente indique un error al crear un nuevo InputStream o Lector, o una dirección URL no válida.

Comentarios

Permite a las aplicaciones asignar referencias a entidades externas en orígenes de entrada o indicar al analizador que debe usar la resolución de URI convencional. Este método solo se llama a para entidades externas que se han declarado correctamente. Este método proporciona más flexibilidad que la EntityResolver interfaz, que admite implementaciones de esquemas de catálogo más complejos, como el definido por la especificación de catálogos XML oasis.</p>

Los analizadores configurados para usar este método de resolución lo llamarán para determinar el origen de entrada que se usará para cualquier entidad externa que se incluya debido a una referencia en el texto XML. Esto excluye la entidad de documento y cualquier entidad externa devuelta por #getExternalSubset getExternalSubset(). Cuando se configura un procesador (sin validación) para no incluir una clase de entidades (parámetro o general) mediante el uso de marcas de características, este método no se invoca para estas entidades.

Tenga en cuenta que el esquema de nomenclatura de entidades que se usa aquí es el mismo que se usa en LexicalHandler, o en el org.xml.sax.ContentHandler#skippedEntity ContentHandler.skippedEntity() método .

Documentación de Java para org.xml.sax.ext.EntityResolver2.resolveEntity(java.lang.String, java.lang.String, 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