Condividi tramite


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 include <forti>NO WARRANTY</strong>.</em> Vedere http://www.saxproject.org per altre informazioni. </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 usata anche inversa per generare 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 sessione semplice:

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.

Documentazione java per org.xml.sax.helpers.NamespaceSupport.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

NamespaceSupport()

Creare un nuovo oggetto supporto namespace.

NamespaceSupport(IntPtr, JniHandleOwnership)

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

Campi

Nsdecl

URI della dichiarazione dello spazio dei nomi come costante.

Xmlns

URI dello spazio dei nomi XML come costante.

Proprietà

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

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

(Ereditato da Object)
JniPeerMembers

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

NamespaceDeclUris

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

PeerReference

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

(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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DeclarePrefix(String, String)

Dichiarare un prefisso dello spazio dei nomi.

Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetPrefix(String)

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

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 monitoraggio di questo 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)
ToArray<T>()

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

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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 Object)
IJavaPeerable.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 Object)
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 Object)
IJavaPeerable.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 Object)
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 Object)
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 Object)
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 Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato 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.

GetJniTypeName(IJavaPeerable)

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

Si applica a