IEntityResolver2 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。
[Android.Runtime.Register("org/xml/sax/ext/EntityResolver2", "", "Org.Xml.Sax.Ext.IEntityResolver2Invoker")]
public interface IEntityResolver2 : IDisposable, Java.Interop.IJavaPeerable, Org.Xml.Sax.IEntityResolver
[<Android.Runtime.Register("org/xml/sax/ext/EntityResolver2", "", "Org.Xml.Sax.Ext.IEntityResolver2Invoker")>]
type IEntityResolver2 = interface
interface IEntityResolver
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 衍生
- 屬性
- 實作
備註
擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。 此 XMLReader#setEntityResolver XMLReader.setEntityResolver() 方法用於向解析器提供此介面的實作。 當解析器使用此介面中的方法時,EntityResolver2#resolveEntity EntityResolver2.resolveEntity()該介面中的方法會以 <em>取代<>舊有的(SAX 1.0)EntityResolver#resolveEntity EntityResolver.resolveEntity()方法。
< > <引用 em>這個模組,包括原始碼和文件,皆屬於公有領域,並附帶<強烈>的無保證</強力>保證。</em></blockquote>
若 SAX 應用程式需要此介面為外部實體定義的客製化處理,必須確保使用 XMLReader,並將 <em/em> 功能標誌設為 <em>true</em>(這是該功能被識別時>http://xml.org/sax/features/use-entity-resolver2<的預設值)。 若該標誌未被識別、其值為假,或解析器未實作此介面,則僅使用該 EntityResolver 方法。
這支援三種應用程式類別,這些應用程式會修改實體解析。 <em>Old Style</em> 應用程式不會知道這個介面;它們會提供一個 EntityResolver。 <em>過渡模式</em> 提供 EntityResolver2,並因多態性,自動在任何支援它的系統(解析器或其他工具)中獲得其方法的好處。 <em>Old Style</em> 和 <Transitional>Mode</em> 應用程式都能搭配任何 SAX2 解析器使用。 <em>新風格</em> 應用程式除非在支援此功能的 SAX2 解析器上執行。 他們會堅持功能標誌的值必須是「true」,而他們提供的 EntityResolver2 實作,如果呼叫原始 SAX 1.0 風格的實體解析方法,可能會拋出例外。
新增於 SAX 2.0(擴充套件 1.1 alpha)。
的 org.xml.sax.ext.EntityResolver2Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| GetExternalSubset(String, String) |
允許應用程式為未明確定義的文件提供外部子集。 |
| ResolveEntity(String, String, String, String) |
允許應用程式將外部實體的參考映射到輸入來源,或告訴解析器應使用傳統 URI 解析度。 |
| ResolveEntity(String, String) |
允許應用程式解析外部實體。 (繼承來源 IEntityResolver) |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |