NamespaceSupport.PushContext Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicie um novo contexto de Namespace.
[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
Comentários
Inicie um novo contexto de Namespace. O novo contexto herdará automaticamente as declarações de seu contexto pai, mas também manterá o controle de quais declarações foram feitas dentro desse contexto.
O código de retorno de chamada de evento deve iniciar um novo contexto uma vez por elemento. Isso significa estar pronto para chamar isso em qualquer um dos dois lugares. Para elementos que não incluem declarações de namespace, o <retorno de chamada em>ContentHandler.startElement()</em> é o lugar certo. Para elementos com essa declaração, ela foi feita no primeiro <retorno de chamada em>ContentHandler.startPrefixMapping()</em> . Um sinalizador booliano pode ser usado para rastrear se um contexto foi iniciado ainda. Quando um desses métodos é chamado, ele verifica o sinalizador para ver se um novo contexto precisa ser iniciado. Nesse caso, ele inicia o contexto e define o sinalizador. Depois <que em>ContentHandler.startElement()</em> faz isso, ele sempre limpa o sinalizador.
Normalmente, os drivers SAX enviavam por push um novo contexto no início de cada elemento XML. Em seguida, eles executam uma primeira passagem sobre os atributos para processar todas as declarações de namespace, tornando <em>ContentHandler.startPrefixMapping()</em> retornos de chamada. Em seguida, uma segunda passagem é feita, para determinar os nomes qualificados para namespace para todos os atributos e para o nome do elemento. Por fim, todas as informações do <retorno de chamada em>ContentHandler.startElement()</em> estão disponíveis, para que possam ser feitas.
O objeto de suporte do Namespace sempre começa com um contexto base já em vigor: nesse contexto, somente o prefixo "xml" é declarado.
Java documentação para org.xml.sax.helpers.NamespaceSupport.pushContext().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.