Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se muestra cómo crear un documento con espacios de nombres en Visual Basic.
Cuando se utilizan literales XML en Visual Basic, los usuarios pueden definir un espacio de nombres XML predeterminado que sea global. Este espacio de nombres será el predeterminado tanto para los literales XML como para las propiedades XML. Es posible definir el espacio de nombres XML predeterminado tanto en el nivel de proyecto como en el nivel de archivo. Si se define en el nivel de archivo, reemplazará al espacio de nombres predeterminado del nivel de proyecto.
También puede definir otros espacios de nombres y especificar para ellos los prefijos de espacio de nombres. Use la palabra clave Imports para definir ambos tipos de espacios de nombres.
Para más información, consulte Literales XML en Visual Basic.
Observe que el espacio de nombres XML predeterminado solo puede aplicarse a los elementos, no a los atributos. De manera predeterminada, los atributos se encuentran en el espacio de nombres predeterminado. No obstante, puede utilizar un prefijo de espacio de nombres para colocar un atributo en un espacio de nombres.
Ejemplo: Crear un documento que tenga un espacio de nombres
Este ejemplo crea un documento que contiene un espacio de nombres.
Imports <xmlns:aw="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim root As XElement = _
<aw:Root>
<aw:Child aw:Att="attvalue"/>
</aw:Root>
Console.WriteLine(root)
End Sub
End Module
Este ejemplo produce el siguiente resultado:
<aw:Root xmlns:aw="http://www.adventure-works.com">
<aw:Child aw:Att="attvalue" />
</aw:Root>
Ejemplo: Crear un documento con dos espacios de nombres, uno con un prefijo
En este ejemplo se crea un documento que contiene dos espacios de nombres. Uno es el espacio de nombres predeterminado, el otro tiene un prefijo.
Imports <xmlns="http://www.adventure-works.com">
Imports <xmlns:fc="www.fourthcoffee.com">
Module Module1
Sub Main()
Dim root As XElement = _
<Root>
<Child Att="attvalue"/>
<fc:Child2>child2 content</fc:Child2>
</Root>
Console.WriteLine(root)
End Sub
End Module
Este ejemplo produce el siguiente resultado:
<Root xmlns:fc="www.fourthcoffee.com" xmlns="http://www.adventure-works.com">
<Child Att="attvalue" />
<fc:Child2>child2 content</fc:Child2>
</Root>
Ejemplo: Crear un documento con dos espacios de nombres, ambos con prefijos
En el ejemplo siguiente se crea un documento que contiene dos espacios de nombres, ambos con prefijos de espacio de nombres.
Cuando se serializa un árbol XML, LINQ to XML emite declaraciones de espacios de nombres según se necesiten para que cada elemento se encuentre en su espacio de nombres designado.
Imports <xmlns:aw="http://www.adventure-works.com">
Imports <xmlns:fc="www.fourthcoffee.com">
Module Module1
Sub Main()
Dim root As XElement = _
<aw:Root>
<fc:Child>
<aw:DifferentChild>other content</aw:DifferentChild>
</fc:Child>
<aw:Child2>c2 content</aw:Child2>
<fc:Child3>c3 content</fc:Child3>
</aw:Root>
Console.WriteLine(root)
End Sub
End Module
Este ejemplo produce el siguiente resultado:
<aw:Root xmlns:fc="www.fourthcoffee.com" xmlns:aw="http://www.adventure-works.com">
<fc:Child>
<aw:DifferentChild>other content</aw:DifferentChild>
</fc:Child>
<aw:Child2>c2 content</aw:Child2>
<fc:Child3>c3 content</fc:Child3>
</aw:Root>