XmlNamespaceManager.LookupPrefix(String) Methode

Definition

Sucht das für den angegebenen Namespace-URI deklarierte Präfix.

public:
 virtual System::String ^ LookupPrefix(System::String ^ uri);
public virtual string LookupPrefix (string uri);
public virtual string? LookupPrefix (string uri);
abstract member LookupPrefix : string -> string
override this.LookupPrefix : string -> string
Public Overridable Function LookupPrefix (uri As String) As String

Parameter

uri
String

Der für das Präfix aufzulösende Namespace.

Gibt zurück

String

Das passende Präfix. Wenn es kein zugeordnetes Präfix gibt, gibt die Methode den Wert "String.Empty" zurück. Wenn ein Nullwert angegeben wird, dann wird null zurückgegeben.

Implementiert

Beispiele

Das folgende Beispiel zeigt, wie Sie die LookupPrefix Methode beim Schreiben eines Attributs verwenden. Es verwendet die XmlWriter.WriteStartAttribute Methode, um das Attribut zu starten, sucht das Präfix für den urn:samples Namespace-URI und verwendet dann dieses Präfix beim XmlWriter.WriteStartAttribute Schreiben des ISBN Attributs:

Dim prefix As String = nsMgr.LookupPrefix("urn:samples")  
writer.WriteStartAttribute(prefix, "ISBN", "urn:samples")  
XmlNameTable nt = new XmlNameTable();  
XmlNamespaceManager nsMgr = new XmlNamespaceManager(nt);  
nsMgr.AddNamespace("bk","urn:samples");string prefix = writer nsMgr.LookupPrefix("urn:samples");  
writer.WriteStartAttribute(prefix, "ISBN", "urn:samples");  

Im folgenden Beispiel wird LookupPrefix das präfix gefunden, das für ein Element definiert ist.

writer.WriteStartElement("root", "book")  
writer.WriteStartElement("x", "node", "author")  
s = writer.LookupPrefix("author")  
CError.Compare(s, "x", "Error in nested element")  
writer.WriteEndElement()  
s = writer.LookupPrefix("book")  
CError.Compare(s, Nothing, "Error in root element")  
writer.WriteEndElement()  

Ausgabe

<root xmlns="book">  
  <x:node xmlns:x="author" />   
</root>  

Hinweise

Diese Methode findet das zugeordnete Präfix, indem Sie den Stapel (also global aussehen). Die angegebene Zeichenfolge muss atomisiert werden, damit die Nachschlagevorgang erfolgreich verläuft. Anders ausgedrückt muss das angegebene Zeichenfolgenobjekt in der Namenstabelle des Namespace-Managers (NameTable) vorhanden sein.

Die zurückgegebene Zeichenfolge wird ebenfalls atomisiert. Weitere Informationen zu atomisierten Zeichenfolgen finden Sie unter der XmlNameTable-Klasse.

Gilt für

Siehe auch