Sprache

NamespaceSupport.DeclarePrefix(String, String) Methode

Definition

Deklarieren Sie ein Namespacepräfix.

[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

Parameter

prefix
String

Das zu deklarierende Präfix oder die leere Zeichenfolge, um den Standardelementnamespace anzugeben. Dies hat möglicherweise nie den Wert "xml" oder "xmlns".

uri
String

Der Namespace-URI, der dem Präfix zugeordnet werden soll.

Gibt zurück

"true", wenn das Präfix legal war, andernfalls "false"

Attribute

Hinweise

Deklarieren Sie ein Namespacepräfix. Alle Präfixe müssen deklariert werden, bevor auf sie verwiesen wird. Beispielsweise würde ein SAX-Treiber (Parser) die Attribute eines Elements in zwei Durchläufen scannen: zuerst für Namespacedeklarationen, dann ein zweiter Durchlauf #processName processName() , der verwendet wird, um Präfixe für präfixe (potenziell neu definiert) zu interpretieren.

Diese Methode deklariert ein Präfix im aktuellen Namespacekontext; das Präfix bleibt in Kraft, bis dieser Kontext eingetaucht ist, es sei denn, es wird in einem absteigenden Kontext schattiert.

Um den Standardelementnamespace zu deklarieren, verwenden Sie die leere Zeichenfolge als Präfix.

Beachten Sie, dass Sie ein>Präfix nicht</em> deklarieren müssen<, nachdem Sie einen anderen Namespacekontext per Push verschoben und aufgehängt haben, oder die Deklarationsphase als abgeschlossen behandelt, indem Sie einen präfixierten Namen verarbeiten.

Beachten Sie, dass in dieser Bibliothek eine Asymmetrie vorhanden ist: #getPrefix getPrefix Gibt das Präfix "" nicht zurück, auch wenn Sie einen Standardelementnamespace deklariert haben. Um nach einem Standardnamespace zu suchen, müssen Sie ihn explizit mithilfe von #getURI getURI. Diese Asymmetrie ist vorhanden, um das Nachschlagen von Präfixen für Attributnamen zu vereinfachen, wobei das Standardpräfix nicht zulässig ist.

Java Dokumentation für org.xml.sax.helpers.NamespaceSupport.declarePrefix(java.lang.String, java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Siehe auch