Word) (XMLNodes 对象

XMLNode 对象的集合,该集合代表“XML 结构”任务窗格的树视图中的所有节点,这些节点表示用户已应用于文档的元素。 树视图中的每个节点都是 XMLNode 对象的一个实例。 树视图的层次结构表明节点是否包含子节点。

备注

ou 可以返回所选内容、 范围或整篇文档 XMLNodes 集合。 XMLNode 对象显示在 XMLNodes 集合顺序是开始或结束标记中指定的选定内容、 范围或文档中的显示的顺序相同。

XMLNodes 集合的 Item 方法用于返回单个 XMLNode 对象。 使用 Validate 方法验证 XML 元素有效根据所应用的架构和必需的子元素存在,以及按要求的顺序。 一旦运行的 验证 方法,请使用 ValidationStatus 属性来验证是否某个元素是否有效,要给用户需要解决以使文档中的 XML 的用户显示一条消息的 ValidationErrorText 属性符合 XML 架构规则。

以下示例验证活动文档中的每个 XML 元素,如果发现元素或属性对架构无效,则向用户返回一条消息,说明元素无效的原因。

Dim objNode As XMLNode 
 
For Each objNode In ActiveDocument.XMLNodes 
 objNode.Validate 
 If objNode.ValidationStatus <> wdXMLValidationStatusOK Then 
 MsgBox objNode.ValidationErrorText(True) 
 End If 
Next

使用 Add 方法添加到所选内容、 范围或文档的 XML 元素。 以下示例插入示例元素 SimpleSample 架构从活动文档插入点或周围的活动选定范围中。

注意

由于 XML 区分大小写,因此 ,在 Add 方法的 Name 参数中键入的 XML 元素的类型必须与在 Namespace 参数中引用的架构中显示的内容完全相同。

Dim objNode As XMLNode 
Dim intResponse As Integer 
 
Set objNode = Selection.XMLNodes.Add("example", "SimpleSample") 
 
objNode.Validate 
 
If objNode.ValidationStatus < 0 Then 
 intResponse = MsgBox("This element is invalid. " & _ 
 "Are you sure you want to add it?", vbYesNo) 
 If intResponse = vbNo Then objNode.Delete 
End If

另请参阅

Word 对象模型参考

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。