NamespaceSupport Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |