XmlForm.NamespaceManager (Propiedad)

Obtiene una referencia a un objeto XmlNamespaceManager que se puede usar para resolver, agregar o quitar espacios de nombres utilizados en el formulario.

Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en microsoft.office.infopath.dll)

Sintaxis

Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager

Dim instance As XmlForm
Dim value As XmlNamespaceManager

value = instance.NamespaceManager
public abstract XmlNamespaceManager NamespaceManager { get; }

Valor de propiedad

Objeto XmlNamespaceManager que se puede usar para resolver, agregar o quitar espacios de nombres utilizados en el formulario.

Comentarios

El objeto XmlNamespaceManager se inicializa en el momento de la carga con todos los espacios de nombres definidos en el elemento xDocumentClass del archivo de definición de formulario (.xsf) de la plantilla de formulario.

Un programador puede usar la instancia de la clase XmlNamespaceManager para resolver, agregar o quitar espacios de nombres en la plantilla de formulario. En los formularios compatibles con exploradores, la clase se conserva en el servidor. Todos los espacios de nombres agregados con la clase XmlNamespaceManager se conservan en el estado de sesión de la plantilla de formulario, de forma que están disponibles para todas las solicitudes del formulario.

Sólo pueden tener acceso a este miembro los formularios que se ejecuten en el mismo dominio que el formulario abierto actualmente o los formularios a los que se hayan concedido permisos entre dominios.

Se puede tener acceso a este tipo o miembro desde un código ejecutado en formularios abiertos en Microsoft Office InfoPath 2007 o en un explorador Web.

Ejemplo

En el siguiente ejemplo, se usa la propiedad NamespaceManager para obtener una instancia de la clase System.Xml.XmlNamespaceManager que, a continuación, se usa para resolver espacios de nombres cuando se usa el método System.Xml.XPath.XPathNavigator.SelectSingleNode para seleccionar un campo.

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
   // Create XPathNavigator positioned at the root of the main data 
   // source.
   XPathNavigator myNav = this.MainDataSource.CreateNavigator()

   // Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
      SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
   ' Create XPathNavigator positioned at the root of the main data 
   ' source.
   Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()

   ' Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
      SetValue(System.Environment.UserName)
End Sub

Vea también

Referencia

XmlForm (Clase)
XmlForm (Miembros)
Microsoft.Office.InfoPath (Espacio de nombres)