XmlNamespaceManager.LookupPrefix(String) Método

Definición

Busca el prefijo declarado para el identificador URI de espacio de nombres 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

Espacio de nombres que se va a resolver para el prefijo.

Devoluciones

String

Prefijo que coincide. Si no hay ningún prefijo asignado, el método devuelve String.Empty. Si se proporciona un valor nulo, se devuelve null.

Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo usar el LookupPrefix método al escribir un atributo. Usa el XmlWriter.WriteStartAttribute método para iniciar el atributo, busca el prefijo del URI del urn:samples espacio de nombres y, a continuación, usa ese prefijo en al XmlWriter.WriteStartAttribute escribir el 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");  

En el ejemplo siguiente se usa LookupPrefix para buscar el prefijo definido en un 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()  

Salida

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

Comentarios

Este método busca el prefijo asignado caminando la pila (es decir, parece global). La cadena proporcionada debe atomizarse para que la búsqueda se realice correctamente. Es decir, el objeto de cadena proporcionado debe existir en la tabla de nombres del administrador de espacios de nombres (NameTable).

La cadena devuelta también se atomiza. Para obtener más información sobre cadenas subdivididas, vea la clase XmlNameTable.

Se aplica a

Consulte también