IEntityResolver2 Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |