Langue

IEntityResolver Interface

Définition

Interface de base pour la résolution des entités.

[Android.Runtime.Register("org/xml/sax/EntityResolver", "", "Org.Xml.Sax.IEntityResolverInvoker")]
public interface IEntityResolver : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xml/sax/EntityResolver", "", "Org.Xml.Sax.IEntityResolverInvoker")>]
type IEntityResolver = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Dérivé
Attributs
Implémente

Remarques

Interface de base pour la résolution des entités.

<blockquote><em>Ce module, à la fois le code source et la documentation, se trouve dans le domaine public, et est fourni avec <une forte>garantie SANS GARANTIE</forte>.</em Consultez http://www.saxproject.org pour plus d’informations>. </blockquote>

Si une application SAX doit implémenter la gestion personnalisée pour les entités externes, elle doit implémenter cette interface et inscrire une instance auprès du pilote SAX à l’aide de la org.xml.sax.XMLReader#setEntityResolver setEntityResolver méthode.

Le lecteur XML permet ensuite à l’application d’intercepter toutes les entités externes (y compris le sous-ensemble DTD externe et les entités de paramètres externes, le cas échéant) avant de les inclure.

De nombreuses applications SAX n’auront pas besoin d’implémenter cette interface, mais elles seront particulièrement utiles pour les applications qui créent des documents XML à partir de bases de données ou d’autres sources d’entrée spécialisées, ou pour les applications qui utilisent des types d’URI autres que des URL.

Le programme de résolution suivant fournit à l’application un flux de caractères spécial pour l’entité avec l’identificateur système «http://www.myhost.com/today » :

import org.xml.sax.EntityResolver;
            import org.xml.sax.InputSource;

            public class MyResolver implements EntityResolver {
              public InputSource resolveEntity (String publicId, String systemId)
              {
                if (systemId.equals("http://www.myhost.com/today")) {
                         // return a special input source
                  MyReader reader = new MyReader();
                  return new InputSource(reader);
                } else {
                         // use the default behaviour
                  return null;
                }
              }
            }

L’application peut également utiliser cette interface pour rediriger les identificateurs système vers des URI locaux ou rechercher des remplacements dans un catalogue (éventuellement à l’aide de l’identificateur public).

Ajouté dans SAX 1.0.

Java documentation pour org.xml.sax.EntityResolver.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Interface de base pour la résolution des entités.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ResolveEntity(String, String)

Autoriser l’application à résoudre les entités externes.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface de base pour la résolution des entités.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Interface de base pour la résolution des entités.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à