XmlNamespaceManager.LookupPrefix(String) 方法

定義

尋找為指定命名空間 URI 宣告的前置詞。

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

參數

uri
String

用來解析前置詞的命名空間。

傳回

String

符合的前置詞。 如果沒有對應的前置詞,此方法會傳回 String.Empty。 如果提供了 null 值,則會傳回 null

實作

範例

下列範例示範如何在撰寫屬性時使用 LookupPrefix 方法。 它會使用 XmlWriter.WriteStartAttribute 方法來啟動 屬性、查閱命名空間 URI 的 urn:samples 前置詞,然後在寫入 ISBN 屬性時使用該前置詞 XmlWriter.WriteStartAttribute

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

下列範例會使用 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()  

輸出

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

備註

此方法會藉由逐步執行堆疊 (來尋找對應的前置詞,也就是它會全域) 。 提供的字串必須不可部分完成,查閱才能成功。 換句話說,提供的字串物件必須存在於命名空間管理員的名稱資料表中, (NameTable) 。

傳回的字串也會 Atom 化。 如需原子化字串的詳細資訊,請參閱 XmlNameTable 類別。

適用於

另請參閱