Langue

NamespaceSupport Classe

Définition

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

[Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)]
public class NamespaceSupport : Java.Lang.Object
[<Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)>]
type NamespaceSupport = class
    inherit Object
Héritage
NamespaceSupport
Attributs

Remarques

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

<blockquote><em>Ce module, à la fois le code source et la documentation, se trouve dans le domaine public, et est fourni avec <une forte>garantie SANS GARANTIE</forte>.</em Consultez > pour plus d’informationshttp://www.saxproject.org. </blockquote>

Cette classe encapsule la logique du traitement de l’espace de noms : elle suit les déclarations actuellement en vigueur pour chaque contexte et traite automatiquement les noms XML qualifiés dans leurs parties Espace de noms ; il peut également être utilisé dans l’inverse pour générer des qnames XML à partir d’espaces de noms.

Les objets de prise en charge de l’espace de noms sont réutilisables, mais la méthode de réinitialisation doit être appelée entre chaque session.

Voici une session simple :

String parts[] = new String[3];
            NamespaceSupport support = new NamespaceSupport();

            support.pushContext();
            support.declarePrefix("", "http://www.w3.org/1999/xhtml");
            support.declarePrefix("dc", "http://www.purl.org/dc#");

            parts = support.processName("p", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            parts = support.processName("dc:title", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            support.popContext();

Notez que cette classe est optimisée pour le cas d’usage où la plupart des éléments ne contiennent pas de déclarations d’espace de noms : si le même mappage de préfixe/URI est répété pour chaque contexte (par exemple), cette classe sera un peu moins efficace.

Bien que les pilotes SAX (analyseurs) puissent choisir d’utiliser cette classe pour implémenter la gestion des espaces de noms, ils ne sont pas nécessaires pour le faire. Les applications doivent suivre eux-mêmes les informations d’espace de noms si elles souhaitent utiliser des informations d’espace de noms.

Ajouté dans SAX 2.0.

Java documentation pour org.xml.sax.helpers.NamespaceSupport.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
NamespaceSupport()

Créez un objet de prise en charge de l’espace de noms.

NamespaceSupport(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

Nom Description
Nsdecl

URI de déclaration d’espace de noms en tant que constante.

Xmlns

URI d’espace de noms XML en tant que constante.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DeclaredPrefixes

Retourne une énumération de tous les préfixes déclarés dans ce contexte.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
JniPeerMembers

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

NamespaceDeclUris

Retourne true si les attributs de déclaration d’espace de noms sont placés dans un espace de noms. -ou - Contrôle si les attributs de déclaration d’espace de noms sont placés dans l’espace #NSDECL NSDECL de noms par #processName processName().

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Prefixes

Retourne une énumération de tous les préfixes dont les déclarations sont actives dans le contexte actuel.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
DeclarePrefix(String, String)

Déclarez un préfixe d’espace de noms.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
Equals(Object)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetPrefix(String)

Retourne l’un des préfixes mappés à un URI d’espace de noms.

GetPrefixes(String)

Retourne une énumération de tous les préfixes d’un URI donné dont les déclarations sont actives dans le contexte actuel.

GetURI(String)

Recherchez un préfixe et obtenez l’URI d’espace de noms actuellement mappé.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
PopContext()

Revenez au contexte d’espace de noms précédent.

ProcessName(String, String[], Boolean)

Traitez un nom qualifié XML brut, après que toutes les déclarations dans le contexte actuel aient été gérées par #declarePrefix declarePrefix().

PushContext()

Démarrez un nouveau contexte d’espace de noms.

Reset()

Réinitialisez cet objet de prise en charge de l’espace de noms pour la réutilisation.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Encapsulez la logique d’espace de noms à utiliser par les applications à l’aide de SAX ou en interne par les pilotes SAX.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à