NamespaceSupport.DeclarePrefix(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
宣告一個命名空間前綴。
[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 屬性授權中所述的詞彙使用。
適用於
另請參閱
- <xref:Org.Xml.Sax.Helpers.NamespaceSupport.ProcessName(System.String%2c+System.String%5b%5d%2c+System.String%5b%5d)>
- GetURI(String)
- GetPrefix(String)