XmlNamespaceManager.LookupPrefix(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .