NamespaceSupport Clase

Definición

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores 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
Herencia
NamespaceSupport
Atributos

Comentarios

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

<blockquote><em>This module, both source code and documentation, is in the Public Domain, and comes with <strong>NO WARRANTY</strong>.</em> Consulte http://www.saxproject.org para obtener más información. </Blockquote>

Esta clase encapsula la lógica del procesamiento del espacio de nombres: realiza un seguimiento de las declaraciones vigentes actualmente para cada contexto y procesa automáticamente los nombres XML calificados en sus partes del espacio de nombres; También se puede usar inverso para generar qnames XML a partir de espacios de nombres.

Los objetos de compatibilidad con espacios de nombres son reutilizables, pero el método reset debe invocarse entre cada sesión.

Esta es una sesión sencilla:

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

Tenga en cuenta que esta clase está optimizada para el caso de uso en el que la mayoría de los elementos no contienen declaraciones de espacio de nombres: si se repite la misma asignación de prefijo o URI para cada contexto (por ejemplo), esta clase será algo menos eficaz.

Aunque los controladores SAX (analizadores) pueden optar por usar esta clase para implementar el control del espacio de nombres, no son necesarios para hacerlo. Las aplicaciones deben realizar un seguimiento de la información del espacio de nombres si quieren usar la información del espacio de nombres.

Agregado en SAX 2.0.

Documentación de Java para org.xml.sax.helpers.NamespaceSupport.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

NamespaceSupport()

Cree un nuevo objeto de compatibilidad de espacio de nombres.

NamespaceSupport(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Campos

Nsdecl

Identificador URI de declaración de espacio de nombres como una constante.

Xmlns

URI del espacio de nombres XML como una constante.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
DeclaredPrefixes

Devuelve una enumeración de todos los prefijos declarados en este contexto.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
JniPeerMembers

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

NamespaceDeclUris

Devuelve true si los atributos de declaración del espacio de nombres se colocan en un espacio de nombres. -o bien- Controla si los atributos de declaración de espacio de nombres se colocan en el #NSDECL NSDECL espacio de nombres mediante #processName processName().

PeerReference

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
Prefixes

Devuelve una enumeración de todos los prefijos cuyas declaraciones están activas en el contexto actual.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
DeclarePrefix(String, String)

Declare un prefijo de espacio de nombres.

Dispose()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
Dispose(Boolean)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetPrefix(String)

Devuelve uno de los prefijos asignados a un URI de espacio de nombres.

GetPrefixes(String)

Devuelve una enumeración de todos los prefijos de un URI determinado cuyas declaraciones están activas en el contexto actual.

GetURI(String)

Busque un prefijo y obtenga el URI del espacio de nombres asignado actualmente.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
PopContext()

Vuelva al contexto de espacio de nombres anterior.

ProcessName(String, String[], Boolean)

Procese un nombre completo XML sin procesar, después de que todas las declaraciones del contexto actual se hayan controlado mediante #declarePrefix declarePrefix().

PushContext()

Inicie un nuevo contexto de espacio de nombres.

Reset()

Restablezca este objeto de compatibilidad de espacio de nombres para reutilizarlo.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.Finalized()

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

GetJniTypeName(IJavaPeerable)

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones mediante SAX o internamente por controladores SAX.

Se aplica a