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

语法

表达式.Validate

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

返回值

说明

使用具有 ValidationStatusValidationErrorText 属性的 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.")


请参阅