NamespaceSupport.PushContext Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Démarrez un nouveau contexte d’espace de noms.
[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
- Attributs
Remarques
Démarrez un nouveau contexte d’espace de noms. Le nouveau contexte hérite automatiquement des déclarations de son contexte parent, mais il effectue également le suivi des déclarations qui ont été faites dans ce contexte.
Le code de rappel d’événement doit démarrer un nouveau contexte une fois par élément. Cela signifie être prêt à appeler cela à l’un des deux emplacements. Pour les éléments qui n’incluent pas de déclarations d’espace de noms, le <rappel em>ContentHandler.startElement()</em> est le bon emplacement. Pour les éléments avec une telle déclaration, il a été effectué dans le premier <>rappel Em ContentHandler.startPrefixMapping()</em>. Un indicateur booléen peut être utilisé pour suivre si un contexte a déjà été démarré. Lorsque l’une de ces méthodes est appelée, elle vérifie l’indicateur pour voir si un nouveau contexte doit être démarré. Si c’est le cas, il démarre le contexte et définit l’indicateur. Une fois <qu’em>ContentHandler.startElement()</em> le fait, il efface toujours l’indicateur.
Normalement, les pilotes SAX poussent un nouveau contexte au début de chaque élément XML. Ensuite, ils effectuent un premier passage sur les attributs pour traiter toutes les déclarations d’espace de noms, ce qui rend <em>ContentHandler.startPrefixMapping()</em> callbacks. Ensuite, une deuxième passe est effectuée pour déterminer les noms qualifiés d’espace de noms pour tous les attributs et pour le nom de l’élément. Enfin, toutes les informations relatives au <rappel em>ContentHandler.startElement()</em> sont disponibles, afin qu’elles puissent ensuite être effectuées.
L’objet de prise en charge de l’espace de noms commence toujours par un contexte de base déjà en vigueur : dans ce contexte, seul le préfixe « xml » est déclaré.
Java documentation pour org.xml.sax.helpers.NamespaceSupport.pushContext().
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.