XmlNamespaceManager.LookupPrefix(String) Método

Definição

Encontra o prefixo declarado para o espaço de nomes dado 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

Parâmetros

uri
String

O namespace para resolver para o prefixo.

Devoluções

O prefixo correspondente. Se não houver prefixo mapeado, o método devolve String.Empty. Se for fornecido um valor nulo, então null é devolvido.

Implementações

Exemplos

O exemplo seguinte mostra como usar o LookupPrefix método ao escrever um atributo. Utiliza o XmlWriter.WriteStartAttribute método para iniciar o atributo, procura o prefixo para o urn:samples espaço de nomes URI, e depois usa esse prefixo no XmlWriter.WriteStartAttribute ao escrever 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 seguinte serve LookupPrefix para encontrar o prefixo definido num 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()

Produção

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

Observações

Este método encontra o prefixo mapeado ao percorrer a pilha (ou seja, que parece globalmente). A corda fornecida tem de ser atomizada para que a pesquisa tenha sucesso. Por outras palavras, o objeto string fornecido deve existir na tabela de nomes do gestor de espaços de nomes (NameTable).

A corda devolvida também é atomizada. Para mais informações sobre cordas atomizadas, consulte a XmlNameTable classe.

Aplica-se a

Ver também