XmlNamespaceManager.LookupPrefix(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.