Condividi tramite


IEntityResolver Interfaccia

Definizione

Interfaccia di base per la risoluzione delle entità.

[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
Derivato
Attributi
Implementazioni

Commenti

Interfaccia di base per la risoluzione delle entità.

<blockquote><em>Questo modulo, sia il codice sorgente che la documentazione, si trova nel dominio pubblico e include <forti>NO WARRANTY</strong>.</em> Vedere http://www.saxproject.org per altre informazioni. </Blockquote>

Se un'applicazione SAX deve implementare la gestione personalizzata per le entità esterne, deve implementare questa interfaccia e registrare un'istanza con il driver SAX usando il org.xml.sax.XMLReader#setEntityResolver setEntityResolver metodo .

Il lettore XML consentirà quindi all'applicazione di intercettare eventuali entità esterne (inclusi il subset DTD esterno e le entità dei parametri esterni, se presenti) prima di includerle.

Molte applicazioni SAX non dovranno implementare questa interfaccia, ma saranno particolarmente utili per le applicazioni che compilano documenti XML da database o altre origini di input specializzate o per applicazioni che usano tipi URI diversi dagli URL.

Il sistema di risoluzione seguente fornirà all'applicazione un flusso di caratteri speciale per l'entità con l'identificatore di sistema "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'applicazione può anche usare questa interfaccia per reindirizzare gli identificatori di sistema agli URI locali o per cercare sostituzioni in un catalogo (possibilmente usando l'identificatore pubblico).

Aggiunta in SAX 1.0.

Documentazione java per org.xml.sax.EntityResolver.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Proprietà

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)

Metodi

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
ResolveEntity(String, String)

Consentire all'applicazione di risolvere le entità esterne.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaccia di base per la risoluzione delle entità.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Interfaccia di base per la risoluzione delle entità.

GetJniTypeName(IJavaPeerable)

Interfaccia di base per la risoluzione delle entità.

Si applica a