IEntityResolver.ResolveEntity(String, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Izinkan aplikasi untuk menyelesaikan entitas eksternal.
[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
Parameter
- publicId
- String
Pengidentifikasi publik entitas eksternal yang dirujuk, atau null jika tidak ada yang disediakan.
- systemId
- String
Pengidentifikasi sistem entitas eksternal yang dirujuk.
Mengembalikan
Objek InputSource yang menjelaskan sumber input baru, atau null untuk meminta agar pengurai membuka koneksi URI reguler ke pengidentifikasi sistem.
- Atribut
Pengecualian
Setiap pengecualian SAX, mungkin membungkus pengecualian lain.
Pengecualian IO khusus Java, mungkin hasil pembuatan InputStream atau Pembaca baru untuk InputSource.
Keterangan
Izinkan aplikasi untuk menyelesaikan entitas eksternal.
Pengurai akan memanggil metode ini sebelum membuka entitas eksternal apa pun kecuali entitas dokumen tingkat atas. Entitas tersebut termasuk subset DTD eksternal dan entitas parameter eksternal yang dirujuk dalam DTD (dalam kedua kasus, hanya jika pengurai membaca entitas parameter eksternal), dan entitas umum eksternal yang dirujuk dalam elemen dokumen (jika pengurai membaca entitas umum eksternal). Aplikasi dapat meminta agar pengurai menemukan entitas itu sendiri, bahwa ia menggunakan URI alternatif, atau menggunakan data yang disediakan oleh aplikasi (sebagai karakter atau aliran input byte).
Penulis aplikasi dapat menggunakan metode ini untuk mengalihkan pengidentifikasi sistem eksternal untuk mengamankan dan/atau URI lokal, untuk mencari pengidentifikasi publik dalam katalog, atau membaca entitas dari database atau sumber input lainnya (termasuk, misalnya, kotak dialog). XML maupun SAX tidak menentukan kebijakan pilihan untuk menggunakan ID publik atau sistem untuk menyelesaikan sumber daya. Namun, SAX menentukan cara menginterpretasikan InputSource apa pun yang dikembalikan oleh metode ini, dan bahwa jika tidak ada yang dikembalikan, maka ID sistem akan didereferensikan sebagai URL.
Jika pengidentifikasi sistem adalah URL, pengurai SAX harus menyelesaikannya sepenuhnya sebelum melaporkannya ke aplikasi.
Dokumentasi Java untuk org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String)
.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.