Aracılığıyla paylaş


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

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

Uygulamalar

Örnekler

Aşağıdaki örnekte, bir öznitelik 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 XmlWriter.WriteStartAttribute ön eki 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şlenmiş ön eki yığında gezinerek bulur (yani genel olarak görünür). Aramanın başarılı olması için sağlanan dizenin atomize edilmesi gerekir. 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.