Lenguaje

NamespaceSupport Clase

Definición

Encapsular la lógica de espacio de nombres para su uso por parte de aplicaciones que usan 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 que usan 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 actualmente vigentes 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/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.

Java documentación para org.xml.sax.helpers.NamespaceSupport.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
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 tiempo de ejecución.

Campos

Nombre Description
Nsdecl

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

Xmlns

URI del espacio de nombres XML como una constante.

Propiedades

Nombre Description
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

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
JniPeerMembers

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

NamespaceDeclUris

Devuelve true si los atributos de declaración de 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

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(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

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
DeclarePrefix(String, String)

Declare un prefijo de espacio de nombres.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de JavaObject)
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()
Obsoletos.

Lo llama 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 formato, 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

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

(Heredado de Object)
Wait(Int64, Int32)

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

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 que usan SAX o internamente por controladores SAX.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a