DefaultHandler2.ResolveEntity(String, String, String, String) 方法

定义

指示分析程序针对 baseURI 解析 systemId,并从生成的绝对 URI 读取实体文本。

[Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Org.Xml.Sax.InputSource? ResolveEntity (string? name, string? publicId, string? baseURI, string? systemId);
[<Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
override this.ResolveEntity : string * string * string * string -> Org.Xml.Sax.InputSource

参数

name
String

标识要解析的外部实体。 外部子集的“[dtd]”或以“%”开头的名称,以指示参数实体,或者常规实体的名称。 当 SAX2 分析程序调用时,这永远不会为 null。

publicId
String

要引用的外部实体的公共标识符(按 XML 规范的要求进行规范化),如果未提供,则为 null。

baseURI
String

相对于哪些相对 systemID 进行解释的 URI。 这始终是绝对 URI,除非它为 null(可能是因为 XMLReader 没有输入源)。 此 URI 由 XML 规范定义为与从相关声明开始的“<”关联的 URI。

systemId
String

所引用的外部实体的系统标识符;相对 URI 或绝对 URI。 当 SAX2 分析程序调用时,这永远不会为 null;仅声明的实体和任何外部子集由此类分析器解析。

返回

描述新输入源的 InputSource 对象。

实现

属性

例外

任何 SAX 异常,可能包装另一个异常。

可能表示无法创建新的 InputStream 或读取器或非法 URL。

注解

指示分析程序针对 baseURI 解析 systemId,并从生成的绝对 URI 读取实体文本。 请注意,由于较旧的DefaultHandler#resolveEntity DefaultHandler.resolveEntity()方法被重写为调用此方法,因此有时可以使用 null <em>name</em> 和 <em>baseURI</em> 调用此方法,并且 <>em systemId</em> 已绝对化。

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

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

适用于