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
所參考之外部實體的公用標識符,如果沒有提供,則為 Null。
- systemId
- String
所參考之外部實體的系統標識碼。
傳回
描述新輸入來源的 InputSource 物件,或 Null,要求剖析器開啟系統識別碼的一般 URI 連線。
- 屬性
例外狀況
任何 SAX 例外狀況,可能包裝另一個例外狀況。
Java 特定的 IO 例外狀況,可能是為 InputSource 建立新的 InputStream 或讀取器的結果。
備註
允許應用程式解析外部實體。
剖析器會在開啟最上層文件實體以外的任何外部實體之前呼叫此方法。 這類實體包括 DTD 內參考的外部 DTD 子集和外部參數實體(不論是哪一種情況,只有在剖析器讀取外部參數實體時),以及文件專案內參考的外部一般實體(如果剖析器讀取外部一般實體)。 應用程式可能會要求剖析器找出實體本身、使用替代 URI,或使用應用程式所提供的數據(作為字元或位元組輸入數據流)。
應用程式寫入器可以使用此方法,將外部系統標識元重新導向至安全及/或本機 URI、在目錄中查閱公用標識符,或從資料庫或其他輸入來源讀取實體(例如,對話框)。 XML 和 SAX 都未指定使用公用或系統識別碼解析資源的慣用原則。 不過,SAX 會指定如何解譯這個方法傳回的任何 InputSource,如果傳回任何 InputSource,系統標識碼將會以 URL 來取值。
如果系統標識碼是 URL,SAX 剖析器必須先完全解析它,才能將它回報給應用程式。
的 org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。