NamespaceSupport.PushContext Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicie un nuevo contexto de espacio de nombres.
[Android.Runtime.Register("pushContext", "()V", "GetPushContextHandler")]
public virtual void PushContext();
[<Android.Runtime.Register("pushContext", "()V", "GetPushContextHandler")>]
abstract member PushContext : unit -> unit
override this.PushContext : unit -> unit
- Atributos
Comentarios
Inicie un nuevo contexto de espacio de nombres. El nuevo contexto heredará automáticamente las declaraciones de su contexto primario, pero también realizará un seguimiento de las declaraciones que se realizaron en este contexto.
El código de devolución de llamada de evento debe iniciar un nuevo contexto una vez por elemento. Esto significa estar listo para llamarlo en cualquiera de dos lugares. Para los elementos que no incluyen declaraciones de espacio de nombres, la <devolución de llamada em>ContentHandler.startElement()</em> es el lugar correcto. En el caso de los elementos con esta declaración, lo haría en la primera <devolución de llamada em>ContentHandler.startPrefixMapping()</em> . Se puede usar una marca booleana para realizar un seguimiento de si todavía se ha iniciado un contexto. Cuando se llama a cualquiera de esos métodos, comprueba la marca para ver si es necesario iniciar un nuevo contexto. Si es así, inicia el contexto y establece la marca . Después <de em>ContentHandler.startElement()</em> lo hace, siempre borra la marca.
Normalmente, los controladores SAX insertarían un nuevo contexto al principio de cada elemento XML. A continuación, realizan un primer paso sobre los atributos para procesar todas las declaraciones de espacio de nombres, haciendo <devoluciones de llamada em>ContentHandler.startPrefixMapping()</em> . A continuación, se realiza un segundo paso para determinar los nombres calificados del espacio de nombres para todos los atributos y para el nombre del elemento. Por último, toda la información de la <devolución de llamada em>ContentHandler.startElement()</em> está disponible, por lo que se puede realizar.
El objeto de compatibilidad de espacio de nombres siempre comienza con un contexto base ya vigente: en este contexto, solo se declara el prefijo "xml".
Java documentación para org.xml.sax.helpers.NamespaceSupport.pushContext().
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.