Share via


NamespaceSupport 類別

定義

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

[Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)]
public class NamespaceSupport : Java.Lang.Object
[<Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)>]
type NamespaceSupport = class
    inherit Object
繼承
NamespaceSupport
屬性

備註

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

<blockquote >< em > This module, both source code and documentation, is in the Public Domain, and with < strong > NO WARRANTY < /strong > . </em > 如需詳細資訊,請參閱 http://www.saxproject.org 。 </blockquote>

此類別會封裝命名空間處理的邏輯:它會追蹤目前針對每個內容強制執行的宣告,並自動將限定的 XML 名稱處理為其命名空間部分;它也可以反向用於從命名空間產生 XML qnames。

命名空間支持對象可重複使用,但必須在每個會話之間叫用 reset 方法。

以下是簡單的會話:

String parts[] = new String[3];
            NamespaceSupport support = new NamespaceSupport();

            support.pushContext();
            support.declarePrefix("", "http://www.w3.org/1999/xhtml");
            support.declarePrefix("dc", "http://www.purl.org/dc#");

            parts = support.processName("p", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            parts = support.processName("dc:title", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            support.popContext();

請注意,此類別已針對大部分元素不包含 Namespace 宣告的使用案例優化:如果每個內容重複相同的前置詞/URI 對應 (例如) ,這個類別會比較沒有效率。

雖然 SAX 驅動程式 (剖析器) 可以選擇使用此類別來實作命名空間處理,但不需要這麼做。 如果應用程式想要使用命名空間資訊,則必須自行追蹤命名空間資訊。

已在 SAX 2.0 中新增。

org.xml.sax.helpers.NamespaceSupport JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

NamespaceSupport()

建立新的 Namespace 支持對象。

NamespaceSupport(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

欄位

Nsdecl

命名空間宣告 URI 做為常數。

Xmlns

XML 命名空間 URI 做為常數。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
DeclaredPrefixes

傳回在此內容中宣告之所有前置詞的列舉。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
JniPeerMembers

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

NamespaceDeclUris

如果命名空間宣告屬性放在命名空間中,則會傳回 true。 -或- 控制命名空間宣告屬性是否由 放入 #NSDECL NSDECL 命名空間 #processName processName() 中。

PeerReference

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
Prefixes

傳回目前內容中宣告為作用中之所有前置詞的列舉。

ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
DeclarePrefix(String, String)

宣告命名空間前置詞。

Dispose()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
Dispose(Boolean)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetPrefix(String)

傳回對應至命名空間 URI 的其中一個前置詞。

GetPrefixes(String)

傳回指定 URI 之宣告在目前內容中作用中之所有前置詞的列舉。

GetURI(String)

查閱前置詞並取得目前對應的命名空間 URI。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
PopContext()

還原為先前的命名空間內容。

ProcessName(String, String[], Boolean)

處理原始 XML 限定名稱,在目前內容中的所有宣告都已由 #declarePrefix declarePrefix() 處理之後。

PushContext()

啟動新的命名空間內容。

Reset()

重設此 Namespace 支持對象以供重複使用。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.Finalized()

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

GetJniTypeName(IJavaPeerable)

封裝命名空間邏輯,以供使用 SAX 的應用程式使用,或由 SAX 驅動程式在內部使用。

適用於