XmlNamespaceManager.LookupPrefix(String) Yöntem

Tanım

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

C#
public virtual string LookupPrefix (string uri);
C#
public virtual string? LookupPrefix (string uri);

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:

C#
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 .

VB
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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.