XmlNamespaceManager.LookupPrefix(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
尋找為指定命名空間 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.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 類別。