GetXmlNamespace (Operador) (Visual Basic)
Obtiene el XNamespace objeto que corresponde al prefijo de espacio de nombres XML especificado.
Sintaxis
GetXmlNamespace(xmlNamespacePrefix)
Partes
xmlNamespacePrefix Opcional. Cadena que identifica el prefijo del espacio de nombres XML. Si se proporciona, esta cadena debe ser un identificador XML válido. Para obtener más información, vea Nombres de elementos y atributos XML declarados. Si no se especifica ningún prefijo, se devuelve el espacio de nombres predeterminado. Si no se especifica ningún espacio de nombres predeterminado, se devuelve el espacio de nombres vacío.
Valor devuelto
Objeto XNamespace que corresponde al prefijo del espacio de nombres XML.
Comentarios
El GetXmlNamespace operador obtiene el objeto que corresponde al prefijo de espacio de nombres XML XNamespace xmlNamespacePrefix .
Puede usar prefijos de espacio de nombres XML directamente en literales XML y propiedades del eje XML. Sin embargo, debe usar el operador para convertir un prefijo de espacio de nombres en GetXmlNamespace un objeto para poder usarlo en el XNamespace código. Puede anexar un nombre de elemento no completo a un objeto para obtener un objeto completo, que muchos métodos LINQ to XML XNamespace XName requieren.
Ejemplo
En el ejemplo siguiente se importa ns como prefijo de espacio de nombres XML. A continuación, usa el prefijo del espacio de nombres para crear un literal XML y acceder al primer nodo secundario que tiene el nombre completo ns:phone . A continuación, pasa ese nodo secundario ShowName a la subrutina, que construye un nombre completo mediante el GetXmlNamespace operador . A continuación, la subrutina ShowName pasa el nombre completo al método para obtener el nodo Ancestors ns:contact primario.
' Place Imports statements at the top of your program.
Imports <xmlns:ns="http://SomeNamespace">
Module GetXmlNamespaceSample
Sub RunSample()
' Create test by using a global XML namespace prefix.
Dim contact =
<ns:contact>
<ns:name>Patrick Hines</ns:name>
<ns:phone ns:type="home">206-555-0144</ns:phone>
<ns:phone ns:type="work">425-555-0145</ns:phone>
</ns:contact>
ShowName(contact.<ns:phone>(0))
End Sub
Sub ShowName(ByVal phone As XElement)
Dim qualifiedName = GetXmlNamespace(ns) + "contact"
Dim contact = phone.Ancestors(qualifiedName)(0)
Console.WriteLine("Name: " & contact.<ns:name>.Value)
End Sub
End Module
Cuando se llama TestGetXmlNamespace.RunSample() a , se muestra un cuadro de mensaje que contiene el texto siguiente:
Name: Patrick Hines