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 的 IO 异常,可能是为 InputSource 创建新的 InputStream 或 Reader 的结果。

注解

允许应用程序解析外部实体。

分析程序将在打开除顶级文档实体以外的任何外部实体之前调用此方法。 此类实体包括 DTD 内部引用的外部 DTD 子集和外部参数实体(在任一情况下,仅当分析程序读取外部参数实体时),以及文档元素中引用的外部常规实体(如果分析程序读取外部常规实体)。 应用程序可以请求分析程序找到实体本身、它使用备用 URI,或者使用应用程序提供的数据(作为字符或字节输入流)。

应用程序编写器可以使用此方法重定向外部系统标识符来保护和/或本地 URI、在目录中查找公共标识符,或从数据库或其他输入源读取实体(例如对话框)。 XML 和 SAX 都未指定使用公共 ID 或系统 ID 解析资源的首选策略。 但是,SAX 指定如何解释此方法返回的任何 InputSource,如果返回任何 InputSource,则系统 ID 将取消引用为 URL。

如果系统标识符是 URL,则 SAX 分析程序必须完全解析它,然后再将其报告给应用程序。

适用于 . 的 org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅