ILexicalHandler.StartEntity(String) Método

Definición

Informe del principio de algunas entidades XML internas y externas.

[Android.Runtime.Register("startEntity", "(Ljava/lang/String;)V", "GetStartEntity_Ljava_lang_String_Handler:Org.Xml.Sax.Ext.ILexicalHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void StartEntity(string? name);
[<Android.Runtime.Register("startEntity", "(Ljava/lang/String;)V", "GetStartEntity_Ljava_lang_String_Handler:Org.Xml.Sax.Ext.ILexicalHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member StartEntity : string -> unit

Parámetros

name
String

El nombre de la entidad. Si es una entidad de parámetro, el nombre comenzará por "%" y, si es el subconjunto de DTD externo, será "[dtd]".

Atributos

Excepciones

La aplicación puede generar una excepción.

Comentarios

Informe del principio de algunas entidades XML internas y externas.

La generación de informes de entidades de parámetros (incluido el subconjunto DTD externo) es opcional y los controladores SAX2 que informan de eventos LexicalHandler pueden no implementarlo; Puede usar la http://xml.org/sax/features/lexical-handler/parameter-entities característica para consultar o controlar los informes de entidades de parámetros.

Las entidades generales se notifican con sus nombres normales, las entidades de parámetro tienen "%" antepuestos a sus nombres y el subconjunto de DTD externo tiene el nombre de pseudo-entidad "[dtd]".

Cuando un controlador SAX2 proporciona estos eventos, todos los demás eventos deben anidarse correctamente dentro de los eventos de entidad start/end. No hay ningún requisito adicional de que los eventos de org.xml.sax.ext.DeclHandler DeclHandler o org.xml.sax.DTDHandler DTDHandler se ordenen correctamente.

Tenga en cuenta que las entidades omitidas se notificarán a través del org.xml.sax.ContentHandler#skippedEntity skippedEntity evento , que forma parte de la interfaz ContentHandler.

Debido al modelo de eventos de streaming que usa SAX, algunos límites de entidad no se pueden notificar en ninguna circunstancia:

<ul><li>general entities within attribute values</li li><>parameter entities within declarations</li></ul>

Estos se expandirán silenciosamente, sin indicar dónde estaban los límites de la entidad original.

Tenga en cuenta también que no se notifican los límites de las referencias de caracteres (que no son realmente entidades).

Todos los eventos start/endEntity deben estar anidados correctamente.

Java documentación para org.xml.sax.ext.LexicalHandler.startEntity(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también

  • EndEntity(String)
  • <xref:Org.Xml.Sax.Ext.IDeclHandler.InternalEntityDecl(System.String%2c+System.String)>
  • <xref:Org.Xml.Sax.Ext.IDeclHandler.ExternalEntityDecl(System.String%2c+System.String%2c+System.String)>