WPS 加载项开发 > 文字 API 参考 > XMLNode > 方法 > XMLNode.Validate 方法
针对附加到文档的 XML 架构验证单个 XML 元素。

语法

表达式.Validate

表达式   一个返回 XMLNode 对象的表达式。

返回值
无

说明

使用具有 ValidationStatus 和 ValidationErrorText 属性的 Validate 方法,根据所应用的架构确定 XML 元素是否有效,并且确定向用户显示的错误文本内容。使用 SetValidationError 方法可以用自定义验证错误来替代架构冲突。

当您运行 Validate 方法时,WPS 会用具有验证错误的 XML 节点的集合填充 Document 对象的 XMLSchemaViolations 属性。

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

示例代码
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.")


请参阅