Поделиться через


Свойство XmlForm.NamespaceManager

Возвращает ссылку на объект XmlNamespaceManager, который можно использовать для разрешения, добавления или удаления пространств имен, используемых в форме.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager
'Применение
Dim instance As XmlForm
Dim value As XmlNamespaceManager

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

Значение свойства

Объект XmlNamespaceManager, который можно использовать для разрешения, добавления или удаления пространств имен, используемых в форме.

Заметки

Объект XmlNamespaceManager инициализируется во время загрузки со всеми пространствами имен, определенными в элементе xDocumentClass файла определения шаблона формы (XSF).

Разработчик может использовать экземпляр класса XmlNamespaceManager для разрешения, добавления или удаления пространств имен из шаблона формы. Для форм, поддерживаемых обозревателем, класс хранится на сервере. Все пространства имен, добавляемые с помощью класса XmlNamespaceManager, сохраняются в состоянии сеанса шаблона формы, чтобы они были доступны во всех запросах формы.

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Доступ к этому типу или члену имеется из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007 или в веб-обозревателе.

Пример

В следующем примере свойство NamespaceManager используется для получения экземпляра класса System.Xml.XmlNamespaceManager, который затем используется для разрешения пространств имен при использовании метода System.Xml.XPath.XPathNavigator.SelectSingleNode для выбора поля.

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

См. также

Ссылка

Класс XmlForm
Члены XmlForm
Пространство имен Microsoft.Office.InfoPath