XmlNamespaceManager.LookupPrefix(String) Yöntem

Tanım

Verilen ad alanı URI'si için bildirilen ön eki bulur.

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

Parametreler

uri
String

Ön ek için çözümlenmesi gereken ad alanı.

Döndürülenler

String

Eşleşen ön ek. Eşlenmiş ön ek yoksa, yöntem String.Empty döndürür. Null değer sağlanırsa, null döndürülür.

Uygulamalar

Örnekler

Aşağıdaki örnekte, özniteliği yazarken yönteminin LookupPrefix nasıl kullanılacağı gösterilmektedir. özniteliğini XmlWriter.WriteStartAttribute başlatmak için yöntemini kullanır, ad alanı URI'sinin ön ekini urn:samples arar ve özniteliğini yazarken ISBN bu ön eki XmlWriter.WriteStartAttribute kullanır:

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

Aşağıdaki örnek, bir öğede tanımlanan ön eki bulmak için kullanır LookupPrefix .

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()  

Çıkış

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

Açıklamalar

Bu yöntem, eşlenen ön eki yığında gezinerek bulur (yani genel olarak görünür). Aramanın başarılı olması için sağlanan dize atomize edilmelidir. Başka bir deyişle, sağlanan dize nesnesi ad alanı yöneticisinin ad tablosunda (NameTable ) bulunmalıdır.

Döndürülen dize de atomize edilir. Atomize dizeler hakkında daha fazla bilgi için sınıfına XmlNameTable bakın.

Şunlara uygulanır

Ayrıca bkz.