XmlNamespaceManager.LookupPrefix(String) Método

Definição

Encontra o prefixo declarado para o URI de namespace especificado.

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

Parâmetros

uri
String

O namespace a ser resolvido para o prefixo.

Retornos

String

O prefixo correspondente. Se não houver nenhum prefixo mapeado, o método retornará String.Empty. Se um valor nulo for fornecido, null será retornado.

Implementações

Exemplos

O exemplo a seguir mostra como usar o LookupPrefix método ao escrever um atributo. Ele usa o XmlWriter.WriteStartAttribute método para iniciar o atributo, procura o prefixo para o URI do urn:samples namespace e usa esse prefixo ao XmlWriter.WriteStartAttribute gravar o ISBN atributo:

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

O exemplo a seguir usa LookupPrefix para localizar o prefixo definido em um elemento.

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

Saída

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

Comentários

Esse método localiza o prefixo mapeado andando na pilha (ou seja, ele parece globalmente). A cadeia de caracteres fornecida deve ser atomizada para que a pesquisa tenha êxito. Em outras palavras, o objeto de cadeia de caracteres fornecido deve existir na tabela de nomes do gerenciador de namespace (NameTable).

A cadeia de caracteres retornada também é atomizada. Para obter mais informações sobre cadeias de caracteres atomizadas, veja a classe XmlNameTable.

Aplica-se a

Confira também