語言

NamespaceSupport.DeclarePrefix(String, String) 方法

定義

宣告一個命名空間前綴。

[Android.Runtime.Register("declarePrefix", "(Ljava/lang/String;Ljava/lang/String;)Z", "GetDeclarePrefix_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual bool DeclarePrefix(string? prefix, string? uri);
[<Android.Runtime.Register("declarePrefix", "(Ljava/lang/String;Ljava/lang/String;)Z", "GetDeclarePrefix_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member DeclarePrefix : string * string -> bool
override this.DeclarePrefix : string * string -> bool

參數

prefix
String

前綴用來宣告,或空字串用來表示預設元素命名空間。 這可能永遠不會有「xml」或「xmlns」的值。

uri
String

命名空間 URI 以關聯到前綴。

傳回

如果前綴合法,則為 true;否則為 false

屬性

備註

宣告一個命名空間前綴。 所有前綴必須先聲明,才能被引用。 例如,SAX 驅動程式(解析器)會分兩次掃描元素的屬性:第一次是命名空間宣告,第二次則是用來 #processName processName() 解釋(可能重新定義的)前綴。

此方法在目前命名空間上下文中宣告前綴;該前綴會持續有效,直到該上下文被彈出,除非它在後代上下文中被陰影化。

要宣告預設元素命名空間,請使用空字串作為前綴。

請注意,在你推送並彈出另一個命名空間上下文,或透過處理前綴名稱將宣告階段視為完成後,必須 <先 em>not</em> 宣告前綴。

請注意,這個函式庫有不對稱性: #getPrefix getPrefix 即使你宣告了預設元素命名空間,也不會回傳「」前綴。 要檢查預設命名空間,你必須用 #getURI getURI. 明確查詢。 這種不對稱的設計是為了方便查詢屬性名稱的前綴,因為預設前綴不被允許。

的 org.xml.sax.helpers.NamespaceSupport.declarePrefix(java.lang.String, java.lang.String)Java 檔。

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

適用於

另請參閱