Partager via


XmlForm.NamespaceManager, propriété

Obtient une référence à un objet XmlNamespaceManager qui permet de résoudre, d'ajouter ou de supprimer des espaces de noms utilisés dans le formulaire.

Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)

Syntaxe

Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager

Dim instance As XmlForm
Dim value As XmlNamespaceManager

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

Valeur de la propriété

Objet XmlNamespaceManager qui permet de résoudre, d'ajouter ou de supprimer des espaces de noms utilisés dans le formulaire.

Remarques

L'objet XmlNamespaceManager est initialisé au moment du chargement avec tous les espaces de noms définis dans l'élément xDocumentClass du fichier de définition de formulaire du modèle de formulaire (.xsf).

Un développeur peut utiliser l'instance de la classe XmlNamespaceManager pour résoudre, ajouter ou supprimer des espaces de noms du modèle de formulaire. Pour les formulaires avec navigation activée, la classe est enregistrée de façon persistante sur le serveur. Tous les espaces de noms ajoutés à l'aide de la classe XmlNamespaceManager sont enregistrés de façon persistante dans l'état de session du modèle de formulaire pour qu'ils soient accessibles dans toutes les demandes du formulaire.

Ce membre est accessible uniquement par les formulaires qui s'exécutent dans le même domaine que le formulaire ouvert ou par les formulaires qui disposent d'autorisations indépendantes des domaines.

Ce type ou ce membre est accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft Office InfoPath 2007 ou un navigateur Web.

Exemple

Dans l'exemple suivant, la propriété NamespaceManager permet d'obtenir une instance de la classe System.Xml.XmlNamespaceManager qui est ensuite utilisée pour résoudre les espaces de noms lors de l'utilisation de la méthode System.Xml.XPath.XPathNavigator.SelectSingleNode pour sélectionner un champ.

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

Voir aussi

Référence

XmlForm, classe
Membres XmlForm
Microsoft.Office.InfoPath, espace de noms