Langue

IEntityResolver2 Interface

Définition

Interface étendue pour mapper des références d’entité externe à des sources d’entrée ou fournir un sous-ensemble externe manquant.

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

Remarques

Interface étendue pour mapper des références d’entité externe à des sources d’entrée ou fournir un sous-ensemble externe manquant. La XMLReader#setEntityResolver XMLReader.setEntityResolver() méthode est utilisée pour fournir des implémentations de cette interface aux analyseurs. Lorsqu’un analyseur utilise les méthodes de cette interface, la EntityResolver2#resolveEntity EntityResolver2.resolveEntity() méthode (dans cette interface) est utilisée <em>au lieu de</em> la méthode plus ancienne (SAX 1.0). EntityResolver#resolveEntity EntityResolver.resolveEntity()

<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></blockquote>

Si une application SAX nécessite la gestion personnalisée que cette interface définit pour les entités externes, elle doit s’assurer qu’elle utilise un XMLReader avec l’indicateur <de fonctionnalité em>http://xml.org/sax/features/use-entity-resolver2</em> défini sur <em>true</em> (qui est sa valeur par défaut lorsque la fonctionnalité est reconnue). Si cet indicateur n’est pas reconnu ou si sa valeur est false, ou si le programme de résolution n’implémente pas cette interface, seule la EntityResolver méthode sera utilisée.

Cela prend en charge trois catégories d’application qui modifient la résolution d’entité. <les>applications em Old Style</em> ne connaissent pas cette interface ; elles fournissent un EntityResolver. <em>Transitional Mode</em> fournissent une EntityResolver2 et obtiennent automatiquement l’avantage de ses méthodes dans tous les systèmes (analyseurs ou autres outils) qui le prend en charge, en raison du polymorphisme. >Les <applications em Old Style</em et <em>> Transitional Mode</em> fonctionnent avec n’importe quel analyseur SAX2. <Em>New style</em> applications ne s’exécute pas, sauf sur les analyseurs SAX2 qui prennent en charge cette fonctionnalité particulière. Ils insistent sur le fait que l’indicateur de fonctionnalité a la valeur « true », et l’implémentation EntityResolver2 qu’elle fournit peut lever une exception si la méthode de résolution d’entité de style SAX 1.0 d’origine est appelée.

Ajouté dans SAX 2.0 (extensions 1.1 alpha).

Java documentation pour org.xml.sax.ext.EntityResolver2.

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

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 étendue pour mapper des références d’entité externe à des sources d’entrée ou fournir un sous-ensemble externe manquant.

(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)
GetExternalSubset(String, String)

Permet aux applications de fournir un sous-ensemble externe pour les documents qui ne le définissent pas explicitement.

ResolveEntity(String, String, String, String)

Permet aux applications de mapper des références à des entités externes dans des sources d’entrée ou d’indiquer à l’analyseur qu’elle doit utiliser la résolution d’URI conventionnelle.

ResolveEntity(String, String)

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

(Hérité de IEntityResolver)
SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Interface étendue pour mapper des références d’entité externe à des sources d’entrée ou fournir un sous-ensemble externe manquant.

(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 étendue pour mapper des références d’entité externe à des sources d’entrée ou fournir un sous-ensemble externe manquant.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à