DefaultHandler2.ResolveEntity(String, String, String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
告知剖析器針對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
相對於哪些相對系統標識碼進行解譯的 URI。 這一定是絕對 URI,除非它是 null(可能是因為 XMLReader 沒有輸入來源)。 此 URI 是由 XML 規格所定義,以做為開始相關宣告之 「<」 相關聯的 URI。
- systemId
- String
所參考之外部實體的系統標識碼;相對或絕對 URI。 SAX2 剖析器叫用時絕不為 Null;只有宣告的實體,以及任何外部子集,都是由這類剖析器解析。
傳回
描述新輸入來源的 InputSource 物件。
實作
- 屬性
例外狀況
任何 SAX 例外狀況,可能包裝另一個例外狀況。
可能表示無法建立新的 InputStream 或讀取器,或非法 URL。
備註
告知剖析器針對baseURI解析 systemId,並從該產生的絕對 URI 讀取實體文字。 請注意,因為較舊的 DefaultHandler#resolveEntity DefaultHandler.resolveEntity()
、 方法會覆寫為呼叫這個方法,因此有時可能會使用 null <em>name</em> 和 <em>>baseURI</em> 叫用 ,以及 em <systemId</em> 已經絕對化。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。