다음을 통해 공유


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)에 있어야 합니다.

반환된 문자열도 원자화됩니다. 원자화된 문자열에 대한 자세한 내용은 XmlNameTable 클래스를 참조하십시오.

적용 대상

추가 정보