XmlForm.NamespaceManager 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取对 对象的引用 XmlNamespaceManager ,该对象可用于解析、添加或删除窗体中使用的命名空间。
public:
abstract property System::Xml::XmlNamespaceManager ^ NamespaceManager { System::Xml::XmlNamespaceManager ^ get(); };
public abstract System.Xml.XmlNamespaceManager NamespaceManager { get; }
member this.NamespaceManager : System.Xml.XmlNamespaceManager
Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager
属性值
一个 XmlNamespaceManager ,可用于解析、添加或删除窗体中使用的命名空间。
示例
在以下代码示例中,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
注解
XmlNamespaceManager 对象在加载时通过表单模板表单定义文件 (.xsf) 的 xDocumentClass 元素中所定义的所有命名空间进行初始化。
开发人员可以使用 XmlNamespaceManager 类的实例来解析、添加或删除表单模板中的命名空间。 对于启用浏览器功能的表单,该类保留在服务器上。 使用 XmlNamespaceManager 类添加的所有命名空间都处于表单模板的会话状态,因此可用于对表单的所有请求。
此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。
可以通过 Microsoft InfoPath Filler 或 Web 浏览器内打开的表单中运行的代码访问此类型或成员。