語言

IEntityResolver2 介面

定義

擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。

[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

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
GetExternalSubset(String, String)

允許應用程式為未明確定義的文件提供外部子集。

ResolveEntity(String, String, String, String)

允許應用程式將外部實體的參考映射到輸入來源,或告訴解析器應使用傳統 URI 解析度。

ResolveEntity(String, String)

允許應用程式解析外部實體。

(繼承來源 IEntityResolver)
SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

擴充介面用於將外部實體參考映射到輸入來源,或提供缺少的外部子集。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於