XmlNamespaceManager.LookupPrefix(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Znajduje prefiks zadeklarowany dla danego identyfikatora URI przestrzeni nazw.
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
Parametry
- uri
- String
Przestrzeń nazw do rozpoznania dla prefiksu.
Zwraca
Pasujący prefiks. Jeśli nie ma zamapowanego prefiksu, metoda zwraca wartość String.Empty. Jeśli podano wartość null, null
zwracana jest wartość .
Implementuje
Przykłady
W poniższym przykładzie pokazano, jak używać LookupPrefix metody podczas pisania atrybutu. Używa XmlWriter.WriteStartAttribute metody do uruchomienia atrybutu, wyszukuje prefiks identyfikatora urn:samples
URI przestrzeni nazw, a następnie używa tego prefiksu podczas XmlWriter.WriteStartAttribute zapisywania atrybutu ISBN
:
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");
W poniższym przykładzie użyto LookupPrefix metody do znalezienia prefiksu zdefiniowanego na elemecie .
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()
Dane wyjściowe
<root xmlns="book">
<x:node xmlns:x="author" />
</root>
Uwagi
Ta metoda znajduje zamapowany prefiks, przechodząc stos (czyli wygląda globalnie). Podany ciąg musi być atomizowany, aby wyszukiwanie powiodło się. Innymi słowy, podany obiekt ciągu musi istnieć w tabeli nazw menedżera przestrzeni nazw (NameTable).
Zwracany ciąg jest również atomizowany. Aby uzyskać więcej informacji na temat ciągów atomizowanych, zobacz klasę XmlNameTable .