IEntityResolver.ResolveEntity(String, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Разрешить приложению разрешать внешние сущности.
[Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.Xml.Sax.InputSource? ResolveEntity (string? publicId, string? systemId);
[<Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ResolveEntity : string * string -> Org.Xml.Sax.InputSource
Параметры
- publicId
- String
Общедоступный идентификатор внешней сущности, на который ссылается ссылка, или значение NULL, если он не указан.
- systemId
- String
Системный идентификатор внешней сущности, на который ссылается ссылка.
Возвращаемое значение
Объект InputSource, описывающий новый источник ввода или null, чтобы запросить, чтобы средство синтаксического анализа открыло регулярное подключение URI к идентификатору системы.
- Атрибуты
Исключения
Любое исключение SAX, возможно, упаковав другое исключение.
Исключение операций ввода-вывода в Java, возможно, результат создания нового входного потока или средства чтения для InputSource.
Комментарии
Разрешить приложению разрешать внешние сущности.
Средство синтаксического анализа вызовет этот метод перед открытием любой внешней сущности, кроме сущности документа верхнего уровня. Такие сущности включают внешний подмножество DTD и внешние сущности параметров, на которые ссылается DTD (в любом случае, только если средство синтаксического анализа считывает внешние сущности параметров), а внешние общие сущности, на которые ссылается элемент документа (если средство синтаксического анализа считывает внешние общие сущности). Приложение может запросить, чтобы средство синтаксического анализа найдите саму сущность, что она использует альтернативный универсальный код ресурса (URI) или использует данные, предоставленные приложением (в качестве символа или потока входных байтов).
Записи приложений могут использовать этот метод для перенаправления идентификаторов внешней системы для защиты и (или) локальных URI, для поиска общедоступных идентификаторов в каталоге или чтения сущности из базы данных или другого источника ввода (например, диалогового окна). Ни XML, ни SAX не указывают предпочтительную политику для использования общедоступных или системных идентификаторов для разрешения ресурсов. Однако SAX указывает, как интерпретировать любой InputSource, возвращаемый этим методом, и что, если он не возвращается, системный идентификатор будет разоменован как URL-адрес.
Если системный идентификатор является URL-адресом, средство синтаксического анализа SAX должно полностью разрешить его перед отправкой отчетов приложению.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.