XmlNamespaceManager.LookupPrefix(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ö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.