XmlNamespaceManager.LookupPrefix(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.