XmlNamespaceManager.LookupPrefix(String) Metod

Definition

Söker efter prefixet som deklarerats för URI:n för det angivna namnområdet.

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

Parametrar

uri
String

Namnområdet som ska matchas för prefixet.

Returer

Det matchande prefixet. Om det inte finns något mappat prefix returnerar metoden String.Empty. Om ett null-värde anges returneras det null .

Implementeringar

Exempel

I följande exempel visas hur du använder LookupPrefix metoden när du skriver ett attribut. Den använder XmlWriter.WriteStartAttribute metoden för att starta attributet, söker upp prefixet för urn:samples namnområdes-URI:n och använder sedan prefixet i XmlWriter.WriteStartAttribute när du ISBN skriver attributet:

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

I följande exempel används LookupPrefix för att hitta prefixet som definierats för ett 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()

Resultat

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

Kommentarer

Den här metoden hittar det mappade prefixet genom att gå igenom stacken (det vill s.v.s. det ser globalt ut). Den angivna strängen måste atomiseras för att sökningen ska lyckas. Med andra ord måste det angivna strängobjektet finnas i namnområdeshanterarens namntabell (NameTable).

Den returnerade strängen är också atomiserad. Mer information om atomiserade strängar finns i XmlNameTable klassen .

Gäller för

Se även