IEntityResolver Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый интерфейс для разрешения сущностей.
[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
- Производный
- Атрибуты
- Реализации
Комментарии
Базовый интерфейс для разрешения сущностей.
<blockquote><em>. Этот модуль, как исходный код, так и документация, находится в общедоступном домене и поставляется со строгим>< отсутствием гарантии</strong>.</em> Смhttp://www.saxproject.org. дополнительные сведения. </blockquote>
Если приложению SAX необходимо реализовать настраиваемую обработку для внешних сущностей, оно должно реализовать этот интерфейс и зарегистрировать экземпляр в драйвере SAX с помощью org.xml.sax.XMLReader#setEntityResolver setEntityResolver
метода .
Затем средство чтения XML позволит приложению перехватывать любые внешние сущности (включая внешнее подмножество DTD и сущности внешних параметров, если таковые есть) перед их включением.
Многие приложения SAX не должны реализовывать этот интерфейс, но он будет особенно полезен для приложений, которые создают XML-документы из баз данных или других специализированных источников входных данных, или для приложений, использующих типы URI, отличные от URL-адресов.
Следующий сопоставитель предоставит приложению поток специальных символов для сущности с системным идентификатором "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;
}
}
}
Приложение также может использовать этот интерфейс для перенаправления системных идентификаторов в локальные URI или поиска замен в каталоге (возможно, с помощью общедоступного идентификатора).
Добавлено в SAX 1.0.
Документация по Java для org.xml.sax.EntityResolver
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Свойства
Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
JniIdentityHashCode |
Возвращает значение для упаковаемого |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа и вызова участников. (Унаследовано от IJavaPeerable) |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку. (Унаследовано от IJavaPeerable) |
Методы
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает |
Finalized() |
Вызывается после завершения работы экземпляра. (Унаследовано от IJavaPeerable) |
ResolveEntity(String, String) |
Разрешить приложению разрешать внешние сущности. |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Базовый интерфейс для разрешения сущностей. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Базовый интерфейс для разрешения сущностей. |
GetJniTypeName(IJavaPeerable) |
Базовый интерфейс для разрешения сущностей. |