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 Präfix, das für den angegebenen Namespace-URI deklariert ist.
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 Namespace, der für das Präfix aufgelöst werden soll.
Gibt zurück
Das übereinstimmende Präfix. Wenn kein zugeordnetes Präfix vorhanden ist, gibt die Methode String.Empty zurück. Wenn ein Nullwert angegeben wird, null wird der Wert zurückgegeben.
Implementiert
Beispiele
Das folgende Beispiel zeigt, wie die LookupPrefix Methode beim Schreiben eines Attributs verwendet wird. Sie 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()
Output
<root xmlns="book">
<x:node xmlns:x="author" />
</root>
Hinweise
Diese Methode findet das zugeordnete Präfix, indem sie den Stapel durchgehen (d. a. er sieht global aus). Die angegebene Zeichenfolge muss für den erfolgreichen Nachschlagevorgang atomisiert werden. Das angegebene Zeichenfolgenobjekt muss also in der Namenstabelle des Namespace-Managers (NameTable) vorhanden sein.
Die zurückgegebene Zeichenfolge wird ebenfalls atomisiert. Weitere Informationen zu atomisierten Zeichenfolgen finden Sie in der XmlNameTable Klasse.