WPS 加载项开发 > 文字 API 参考 > XMLNode > 属性 > XMLNode.ValidationStatus 属性
返回一个 WdXMLValidationStatus 常量,该常量表示根据附加的架构,元素或属性是否有效。

语法

表达式.ValidationStatus

表达式   必选。一个代表 XMLNode 对象的变量。

说明

该属性可以返回以下两个 WdXMLValidationStatus 常量之一。

wdXMLValidationStatusCustom 指示 SetValidationError 方法被用于将 ValidationErrorText 属性设置为自定义文本字符串。
wdXMLValidationStatusOK 指示根据附加的架构,XML 元素或属性有效。

虽然这是 ValidationStatus 属性所唯一允许的两个命名常量,但是还有很多来自 WPS 中的 MSXML 5.0 组件的未命名值。有关可能值的完整列表及其对应含义的详细信息,请参阅 Microsoft Developer Network (MSDN) 网站上的 WPS XML 架构参考。

示例

下列示例检查活动文档中的每个元素,并显示一条消息,其中包含根据架构未通过验证的元素以及原因说明。

示例代码
let objNode = ActiveDocument.XMLNodes
let strValid

for(let i = 1; i <= objNode.Count; i++ ) {
    objNode.Item(i).Validate()
    if(objNode.Item(i).ValidationStatus != wdXMLValidationStatusOK) {
        strValid = strValid + objNode.Item(i).BaseName + "\t" + objNode.Item(i).ValidationErrorText + "\r\n"
    }
}

MsgBox("The following elements do not validate against " + "the schema." + "\r\n" + "\r\n" + strValid + "\r\n" + "You should fix these elements before continuing.")


请参阅