Lingua

NamespaceSupport.PushContext Metodo

Definizione

Avviare un nuovo contesto dello spazio dei nomi.

[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
Attributi

Commenti

Avviare un nuovo contesto dello spazio dei nomi. Il nuovo contesto erediterà automaticamente le dichiarazioni del contesto padre, ma continuerà anche a tenere traccia delle dichiarazioni effettuate all'interno di questo contesto.

Il codice di callback dell'evento deve avviare un nuovo contesto una volta per ogni elemento. Questo significa essere pronti a chiamare questo in una delle due posizioni. Per gli elementi che non includono dichiarazioni dello spazio dei nomi, il <callback em>ContentHandler.startElement()</em> è la posizione corretta. Per gli elementi con una dichiarazione di questo tipo, questa operazione viene eseguita nel primo <callback em>ContentHandler.startPrefixMapping()</em> . È possibile usare un flag booleano per tenere traccia dell'avvio di un contesto. Quando uno di questi metodi viene chiamato, controlla il flag per verificare se è necessario avviare un nuovo contesto. In tal caso, avvia il contesto e imposta il flag. Dopo <che em>ContentHandler.startElement()</em> lo fa, cancella sempre il flag.

Normalmente, i driver SAX eseguivano il push di un nuovo contesto all'inizio di ogni elemento XML. Eseguono quindi un primo passaggio sugli attributi per elaborare tutte le dichiarazioni dello spazio dei nomi, rendendo <em>ContentHandler.startPrefixMapping()</em> callback. Viene quindi effettuato un secondo passaggio per determinare i nomi qualificati per tutti gli attributi e per il nome dell'elemento. Infine, tutte le informazioni per il <callback em>ContentHandler.startElement()</em> sono disponibili, quindi possono essere effettuate.

L'oggetto di supporto dello spazio dei nomi inizia sempre con un contesto di base già in vigore: in questo contesto viene dichiarato solo il prefisso "xml".

per org.xml.sax.helpers.NamespaceSupport.pushContext().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche