IEntityResolver.ResolveEntity(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許應用程式解析外部實體。
[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
參考外部實體的公開識別碼,若未提供則為空識別碼。
- systemId
- String
被參考外部實體的系統識別碼。
傳回
一個描述新輸入來源的 InputSource 物件,或用 null 來請求解析器開啟一個與系統識別碼的一般 URI 連線。
- 屬性
例外狀況
任何 SAX 例外,可能還會封裝另一個例外。
一個 Java 專屬的 IO 例外,可能是為 InputSource 建立新 InputStream 或 Reader 所產生的結果。
備註
允許應用程式解析外部實體。
解析器會在開啟除頂層文件實體外的任何外部實體前呼叫此方法。 這類實體包括DTD內部的外部DTD子集與外部參數實體(無論哪種情況,僅在解析器讀取外部參數實體時),以及文件元素中參考的外部一般實體(若解析器讀取外部一般實體)。 應用程式可能會要求解析器定位實體本身、使用替代 URI,或使用應用程式提供的資料(如字元或位元組輸入串流)。
應用程式撰寫者可以使用此方法將外部系統識別碼導向至安全及/或本地 URI,查詢目錄中的公開識別碼,或從資料庫或其他輸入來源(例如對話框)讀取實體。 XML 與 SAX 均未指定使用公共或系統 ID 來解析資源的優先政策。 然而,SAX 規定如何解讀此方法回傳的任何 InputSource,若未回傳,系統 ID 將被移除為 URL。
若系統識別碼為 URL,SAX 解析器必須完整解析該識別碼後才向應用程式回報。
的 org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。