IEntityResolver Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Interface básica para resolver entidades.
[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
- Derivado
- Atributos
- Implementações
Comentários
Interface básica para resolver entidades.
<blockquote><em>Este módulo, o código-fonte e a documentação, está no Domínio Público e vem com <NENHUMA GARANTIA</forte forte> forte>.</em> Consulte http://www.saxproject.org mais informações. </blockquote>
Se um aplicativo SAX precisar implementar o tratamento personalizado para entidades externas, ele deverá implementar essa interface e registrar uma instância com o driver SAX usando o org.xml.sax.XMLReader#setEntityResolver setEntityResolver método.
O leitor XML permitirá que o aplicativo intercepte quaisquer entidades externas (incluindo o subconjunto DTD externo e entidades de parâmetro externo, se houver) antes de incluí-las.
Muitos aplicativos SAX não precisarão implementar essa interface, mas ela será especialmente útil para aplicativos que criam documentos XML de bancos de dados ou outras fontes de entrada especializadas, ou para aplicativos que usam tipos de URI que não sejam URLs.
O resolvedor a seguir forneceria ao aplicativo um fluxo de caracteres especial para a entidade com o identificador do 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;
}
}
}
O aplicativo também pode usar essa interface para redirecionar identificadores do sistema para URIs locais ou pesquisar substituições em um catálogo (possivelmente usando o identificador público).
Adicionado ao SAX 1.0.
Java documentação para org.xml.sax.EntityResolver.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Propriedades
| Nome | Description |
|---|---|
| Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
| JniIdentityHashCode |
Retorna o valor da |
| JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
| JniObjectReferenceControlBlock |
Interface básica para resolver entidades. (Herdado de IJavaPeerable) |
| JniPeerMembers |
Acesso ao membro e suporte à invocação. (Herdado de IJavaPeerable) |
| PeerReference |
Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas. (Herdado de IJavaPeerable) |
Métodos
| Nome | Description |
|---|---|
| Disposed() |
Chamado quando a instância foi descartada. (Herdado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Se não houver referências pendentes a essa instância, então chamará |
| Finalized() |
Chamado quando a instância foi finalizada. (Herdado de IJavaPeerable) |
| ResolveEntity(String, String) |
Permitir que o aplicativo resolva entidades externas. |
| SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Interface básica para resolver entidades. (Herdado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| UnregisterFromRuntime() |
Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada pelo tempo de execução do Android. |
| JavaCast<TResult>(IJavaObject) |
Interface básica para resolver entidades. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |