XmlNamespaceManager.LookupPrefix(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.