Clase XmlNamespace (Excel VBA)

La clase XmlNamespace representa un espacio de nombres que se ha agregado a un libro.

Set

Para usar una variable de clase XmlNamespace, primero debe ser instanciado, por ejemplo

Dim xmlnsp as XmlNamespace
Set xmlnsp = ActiveWorkbook.XmlNamespaces(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase XmlNamespace : XmlMap.RootElementNamespace, XmlNamespaces.Item, XmlSchema.Namespace y Workbook.XmlNamespaces

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos XmlNamespace en una colección.

Dim xmlnsp As XmlNamespace
For Each xmlnsp In ActiveWorkbook.XmlNamespaces
	
Next xmlnsp

Parent

Devuelve el objeto primario del objeto especificado. Solo lectura.

Prefix

Devuelve un valor de tipo String que representa el prefijo del espacio de nombres XML especificado. Solo lectura.

Dim strPrefix As String
strPrefix = ActiveWorkbook.XmlNamespaces(1).Prefix

Uri

Devuelve un valor de tipo String que representa el Identificador uniforme de recursos (URI) del espacio de nombres XML especificado. Solo lectura.

Dim strUri As String
strUri = ActiveWorkbook.XmlNamespaces(1).Uri

XmlNamespaces.Count

Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.XmlNamespaces.Count

XmlNamespaces.InstallManifest

Instala el paquete de expansión XML especificado en el equipo del usuario, poniendo a disposición de uno o varios usuarios una solución de documento inteligente de XML.

Por motivos de seguridad, no se puede instalar un manifiesto sin firmar. Para obtener más información acerca de los manifiestos, vea el Kit de desarrollo de software (SDK) para documentos inteligentes.

Sintaxis : expression.InstallManifest (Path, InstallForAllUsers)

Application.XMLNamespaces.InstallManifest _ 
 "https://smartdocuments/simplesample/manifest.xml"

Arguments

Un argumento con nombre

Path (String) - Ruta de acceso y nombre de archivo del paquete de expansión XML.

Los siguientes argumentos son opcionales

InstallForAllUsers - Si es True instala el paquete de expansión XML, que estará disponible para todos los usuarios de un equipo. Si es False, el paquete sólo estará disponible para el usuario actual. El valor predeterminado es False

XmlNamespaces.Item

Devuelve un solo objeto de una colección.

Sintaxis : expression.Item (Index)

Index: Nombre o número de índice del objeto.

Dim xmlnspItem As XmlNamespace
Set xmlnspItem = ActiveWorkbook.XmlNamespaces(Index:=1)

XmlNamespaces.Parent

Devuelve el objeto primario del objeto especificado. Solo lectura.

XmlNamespaces.Value

Devuelve un valor String que representa los espacios de nombres XML agregados al libro.

Si el libro contiene más de un espacio de nombres, los espacios de nombres están separados por un espacio en blanco en la cadena devuelta por la propiedad Value .

Dim strValue As String
strValue = ActiveWorkbook.XmlNamespaces.Value