XmlNamespaceManager.LookupPrefix(String) Methode

Definitie

Hiermee wordt het voorvoegsel gevonden dat is gedeclareerd voor de opgegeven naamruimte-URI.

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

Parameters

uri
String

De naamruimte die moet worden omgezet voor het voorvoegsel.

Retouren

Het overeenkomende voorvoegsel. Als er geen toegewezen voorvoegsel is, retourneert de methode String.Empty. Als er een null-waarde wordt opgegeven, null wordt deze geretourneerd.

Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u de methode gebruikt bij het LookupPrefix schrijven van een kenmerk. Hierbij wordt de XmlWriter.WriteStartAttribute methode gebruikt om het kenmerk te starten, het voorvoegsel voor de urn:samples naamruimte-URI op te zoeken en vervolgens dat voorvoegsel in het kenmerk te gebruiken bij het XmlWriter.WriteStartAttribute schrijven van het ISBN kenmerk:

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");

In het volgende voorbeeld wordt het LookupPrefix voorvoegsel gevonden dat is gedefinieerd voor een element.

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()

Uitvoer

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

Opmerkingen

Met deze methode wordt het toegewezen voorvoegsel gevonden door de stapel te doorlopen (dat wil gezegd, het ziet er globaal uit). De opgegeven tekenreeks moet worden ver atomiseerd om de zoekactie te voltooien. Met andere woorden: het opgegeven tekenreeksobject moet bestaan in de naamtabel van de naamruimtebeheerder (NameTable).

De geretourneerde tekenreeks wordt ook ge atomiseerd. Zie de XmlNameTable klasse voor meer informatie over atomiseerde tekenreeksen.

Van toepassing op

Zie ook