語言

IAttributes 介面

定義

XML 屬性清單的介面。

[Android.Runtime.Register("org/xml/sax/Attributes", "", "Org.Xml.Sax.IAttributesInvoker")]
public interface IAttributes : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xml/sax/Attributes", "", "Org.Xml.Sax.IAttributesInvoker")>]
type IAttributes = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

XML 屬性清單的介面。

<blockquote em此模組,原始程式碼和檔都在公用網域中,且隨附>強<式 NO 保固>/強<。><></em> 如需詳細資訊,請參閱 http://www.saxproject.org 。 </區塊引用>

此介面允許以三種不同的方式存取屬性清單:

<依屬性索引的 ol><li>;</li li><>by Namespace-qualified name; or</li li><>by qualified (prefixed) name.</li></ol>

清單不會包含宣告 #IMPLIED 但未在開始標記中指定的屬性。 除非功能設定http://xml.org/sax/features/namespace-prefixes為 var true</var>,否則<它也不會包含做為命名空間宣告 (xmlns*) 的屬性(預設為 >var<>false</var>)。 由於 SAX2 符合原始的「XML 命名空間」建議,因此通常不會為命名空間宣告屬性提供命名空間 URI。

某些 SAX2 剖析器可能支援使用選擇性功能旗標 (http://xml.org/sax/features/xmlns-uris) 來要求這些屬性獲得 URI,並符合該建議的後向不相容修訂。 (定義預設元素命名空間時,屬性的 “local name” 將會是前置詞或 “xmlns”。為了可移植性,處理程式程式代碼應該一律解決該衝突,而不需要剖析器來變更該功能旗標的設定。

如果命名空間前置詞功能 (請參閱上述) 為 <var>false</var>,則限定名稱的存取可能無法使用;如果 http://xml.org/sax/features/namespaces 功能為 <var>false</var>,則命名空間限定名稱的存取可能無法使用。

此介面會取代目前已被取代的 SAX1 org.xml.sax.AttributeList AttributeList 介面,該介面不包含命名空間支援。 除了命名空間支援之外,它也會新增 <var>getIndex</var> 方法(下方)。

清單中屬性的順序未指定,而且會因實作而異。

已在 SAX 2.0 中新增。

的 org.xml.sax.AttributesJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

名稱 Description
Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

XML 屬性清單的介面。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
Length

傳回清單中的屬性數目。

PeerReference

傳 JniObjectReference 回已包裝 Java 物件實例的 。

(繼承來源 IJavaPeerable)

方法

名稱 Description
Disposed()

處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果這個實例沒有未完成的參考,則呼叫 Dispose(),否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

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

依命名空間名稱查閱屬性的索引。

GetIndex(String)

依 XML 限定名稱(前置詞)名稱查閱屬性的索引。

GetLocalName(Int32)

依索引查閱屬性的本機名稱。

GetQName(Int32)

依索引查閱屬性的 XML 限定名稱(前置詞) 名稱。

GetType(Int32)

依索引查閱屬性的類型。

GetType(String, String)

依命名空間名稱查閱屬性的類型。

GetType(String)

依 XML 限定名稱(前置詞)名稱查閱屬性的類型。

GetURI(Int32)

依索引查閱屬性的命名空間 URI。

GetValue(Int32)

依索引查閱屬性的值。

GetValue(String, String)

依命名空間名稱查閱屬性的值。

GetValue(String)

依 XML 限定名稱查閱屬性值。

SetJniIdentityHashCode(Int32)

設定所 JniIdentityHashCode傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

XML 屬性清單的介面。

(繼承來源 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)

XML 屬性清單的介面。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於