Udostępnij za pośrednictwem


XmlNamespaceManager.LookupPrefix(String) Metoda

Definicja

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

String

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 .

Dotyczy

Zobacz też