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 ドライバー (パーサー) は、2 つのパスで要素の属性をスキャンします。最初に名前空間宣言の場合は 1 つ目、2 番目のパスでは プレフィックスを (再定義される可能性がある) プレフィックスに対して解釈するために を使用 #processName processName() します。

このメソッドは、現在の名前空間コンテキストでプレフィックスを宣言します。プレフィックスは、子孫コンテキストでシャドウされない限り、このコンテキストがポップされるまで有効なままになります。

既定の要素名前空間を宣言するには、プレフィックスとして空の文字列を使用します。

別の名前空間コンテキストをプッシュしてポップした後、またはプレフィックス付き名前を処理して宣言フェーズを完了として扱った後、プレフィックスを宣言しない</em> する必要があることに<>注意してください。

このライブラリには非対称性があることに注意してください。 #getPrefix getPrefix 既定の要素名前空間を宣言した場合でも、"" プレフィックスは返されません。 既定の名前空間をチェックするには、 を使用して#getURI getURI明示的に検索する必要があります。 この非対称性は、属性名のプレフィックスを検索しやすくするために存在します。既定のプレフィックスは許可されていません。

org.xml.sax.helpers.NamespaceSupport.declarePrefix(java.lang.String, java.lang.String)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

こちらもご覧ください