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.

적용 대상

추가 정보