XmlNamespaceManager.LookupPrefix(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.