Clase XMLNamespaces (Word VBA)

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


Dim xmls as XMLNamespaces
Set xmls = Application.XMLNamespaces

For Each

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


Dim xml As XMLNamespace
For Each xml In Application.XMLNamespaces
	
Next xml

Add

Devuelve un objeto XMLNamespace que representa un esquema agregado a la Biblioteca de esquemas y disponible para los usuarios en Microsoft Word.

Add (Path, NamespaceURI, Alias, InstallForAllUsers)


Sub AddSchema() 
 Dim objSchema As XMLNamespace 
 
 Set objSchema = Application.XMLNamespaces _ 
 .Add ("c:\schemas\simplesample.xsd") 
 
 objSchema.AttachToDocument ActiveDocument 
End Sub

Arguments

Un argumento con nombre

Path - String

Optional arguments

Los siguientes argumentos son opcionales

NamespaceURI (String) - URI del espacio de nombres según está especificado en el esquema.

Alias (String) - Nombre del esquema tal como aparece en la ficha Esquemas del cuadro de diálogo Plantillas y complementos.

InstallForAllUsers (Boolean) - True si todos los usuarios que inician sesión en un equipo pueden tener acceso al nuevo esquema y utilizarlo.

Count

Devuelve un Long que representa el número de espacios de nombres XML en la colección.


Dim lngCount As Long
lngCount = Application.XMLNamespaces.Count

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.

InstallManifest (Path, InstallForAllUsers)


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

Arguments

Un argumento con nombre

Path - String

Optional arguments

Los siguientes argumentos son opcionales

InstallForAllUsers (Boolean) - Si su valor es True, se instala el paquete de expansión XML y se pone a disposición de todos los usuarios de un equipo.

Item

Devuelve un objeto XMLNamespace individual de una colección.

Item (Index)

Index: El objeto individual que se va a devolver.


Dim xml As XMLNamespace
Set xml = Application.XMLNamespaces(Index:=1)