Lingua

NamespaceSupport Classe

Definizione

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver 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
Ereditarietà
NamespaceSupport
Attributi

Commenti

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

<blockquote><em>Questo modulo, sia il codice sorgente che la documentazione, si trova nel dominio pubblico e viene fornito con <un forte>NO WARRANTY</strong>.</em> Per altre informazioni, vedere http://www.saxproject.org . </blockquote>

Questa classe incapsula la logica di elaborazione dello spazio dei nomi: tiene traccia delle dichiarazioni attualmente in vigore per ogni contesto e elabora automaticamente i nomi XML qualificati nelle parti dello spazio dei nomi; può essere usato anche inverso per la generazione di qname XML da Spazi dei nomi.

Gli oggetti di supporto dello spazio dei nomi sono riutilizzabili, ma il metodo reset deve essere richiamato tra ogni sessione.

Ecco una semplice sessione:

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();

Si noti che questa classe è ottimizzata per il caso d'uso in cui la maggior parte degli elementi non contiene dichiarazioni dello spazio dei nomi: se lo stesso mapping di prefisso/URI viene ripetuto per ogni contesto (ad esempio), questa classe sarà leggermente meno efficiente.

Anche se i driver SAX (parser) possono scegliere di usare questa classe per implementare la gestione degli spazi dei nomi, non è necessario farlo. Le applicazioni devono tenere traccia delle informazioni sullo spazio dei nomi se vogliono usare le informazioni sullo spazio dei nomi.

Aggiunta in SAX 2.0.

per org.xml.sax.helpers.NamespaceSupport.

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.

Costruttori

Nome Descrizione
NamespaceSupport()

Creare un nuovo oggetto di supporto namespace.

NamespaceSupport(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

Nome Descrizione
Nsdecl

URI della dichiarazione dello spazio dei nomi come costante.

Xmlns

URI dello spazio dei nomi XML come costante.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DeclaredPrefixes

Restituisce un'enumerazione di tutti i prefissi dichiarati in questo contesto.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
JniPeerMembers

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

NamespaceDeclUris

Restituisce true se gli attributi di dichiarazione dello spazio dei nomi vengono inseriti in uno spazio dei nomi. -oppure- Controlla se gli attributi di dichiarazione dello spazio dei nomi vengono inseriti nello spazio dei #NSDECL NSDECL nomi da #processName processName().

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Prefixes

Restituisce un'enumerazione di tutti i prefissi le cui dichiarazioni sono attive nel contesto corrente.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
DeclarePrefix(String, String)

Dichiarare un prefisso dello spazio dei nomi.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
Equals(Object)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetPrefix(String)

Restituire uno dei prefissi mappati a un URI dello spazio dei nomi.

GetPrefixes(String)

Restituisce un'enumerazione di tutti i prefissi per un determinato URI le cui dichiarazioni sono attive nel contesto corrente.

GetURI(String)

Cercare un prefisso e ottenere l'URI dello spazio dei nomi attualmente mappato.

JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
PopContext()

Ripristinare il contesto dello spazio dei nomi precedente.

ProcessName(String, String[], Boolean)

Elaborare un nome completo XML non elaborato, dopo che tutte le dichiarazioni nel contesto corrente sono state gestite da #declarePrefix declarePrefix().

PushContext()

Avviare un nuovo contesto dello spazio dei nomi.

Reset()

Reimpostare questo oggetto di supporto dello spazio dei nomi per il riutilizzo.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Incapsulare la logica dello spazio dei nomi per l'uso da parte di applicazioni che usano SAX o internamente dai driver SAX.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a