XmlNamespaceManager.LookupPrefix(String) XmlNamespaceManager.LookupPrefix(String) XmlNamespaceManager.LookupPrefix(String) XmlNamespaceManager.LookupPrefix(String) Method

定義

指定した名前空間 URI に対して宣言されたプリフィックスを検索します。Finds the prefix declared for the given namespace URI.

public:
 virtual System::String ^ LookupPrefix(System::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 String

プリフィックスに対して解決する名前空間。The namespace to resolve for the prefix.

戻り値

一致するプリフィックス。The matching prefix. 割り当てられたプリフィックスがない場合、メソッドは String.Empty を返します。If there is no mapped prefix, the method returns String.Empty. null 値を指定した場合、null が返されます。If a null value is supplied, then null is returned.

実装

次の例は、使用する方法を示します、LookupPrefixメソッドに属性を書き込むときにします。The following example shows how to use the LookupPrefix method when writing an attribute. 使用して、 XmlWriter.WriteStartAttribute 、属性を開始する方法のプレフィックスを調べ、urn:samples名前空間 URI でそのプレフィックスを使用して、XmlWriter.WriteStartAttributeの書き込み時に、ISBN属性。It uses the XmlWriter.WriteStartAttribute method to start the attribute, looks up the prefix for the urn:samples namespace URI, and then uses that prefix in the XmlWriter.WriteStartAttribute when writing the ISBN attribute:

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要素で定義されたプレフィックスが見つかりません。The following example uses LookupPrefix to find the prefix defined on an element.

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()  

出力Output

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

注釈

このメソッドが、スタック ウォークすることによって割り当てられたプレフィックスを検索します (つまり、グローバルに検索します。This method finds the mapped prefix by walking the stack (that is, it looks globally). 指定された文字列が検索が成功する最小単位に分割する必要があります。The supplied string must be atomized for the lookup to succeed. つまり、指定された文字列オブジェクトは、名前空間マネージャーの名前のテーブルに存在する必要があります (NameTable)。In other words, the supplied string object must exist in the namespace manager's name table (NameTable).

返される文字列も最小単位に分割します。The returned string is also atomized. 最小単位に分割された文字列の詳細については、XmlNameTable クラスを参照してください。For more information on atomized strings, see the XmlNameTable class.

適用対象

こちらもご覧ください