XMLNode.Validate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Проверяет отдельный элемент управления XMLNode на соответствие прикрепленной схеме (схемам) XML.
public void Validate ();
Примеры
Следующий пример кода задает текстовое значение XMLNode и проверяет узел с помощью Validate метода. Затем в примере используется ValidationStatus свойство, чтобы определить, проверен ли узел. Если узел не был проверен, в примере используется ValidationErrorText свойство для вывода сообщения об ошибке проверки. В этом примере предполагается, что текущий документ содержит XMLNode имя CustomerAddress1Node . Если CustomerAddress1Node соответствует элементу схемы, имеющему целочисленный тип данных, проверка завершится ошибкой.
private void ValidateNode()
{
this.CustomerAddress1Node.NodeText = "Nineteen Hundred";
this.CustomerAddress1Node.Validate();
if (this.CustomerAddress1Node.ValidationStatus ==
Word.WdXMLValidationStatus.wdXMLValidationStatusOK)
{
MessageBox.Show("'" + this.CustomerAddress1Node.BaseName +
"' validates.");
}
else
{
MessageBox.Show("'" + this.CustomerAddress1Node.BaseName +
"': " + this.CustomerAddress1Node.ValidationErrorText[false]);
}
}
Private Sub ValidateNode()
Me.CustomerAddress1Node.NodeText = "Nineteen Hundred"
Me.CustomerAddress1Node.Validate()
If Me.CustomerAddress1Node.ValidationStatus = _
Word.WdXMLValidationStatus.wdXMLValidationStatusOK Then
MsgBox("'" & Me.CustomerAddress1Node.BaseName & "' validates.")
Else
MsgBox("'" & Me.CustomerAddress1Node.BaseName & _
"': " & Me.CustomerAddress1Node.ValidationErrorText(False))
End If
End Sub
Комментарии
Используйте Validate метод со ValidationStatus свойствами и, ValidationErrorText чтобы определить, является ли XML-элемент допустимым в соответствии с примененной схемой и какой текст ошибки следует отобразить пользователю. Используйте SetValidationError метод, чтобы переопределить нарушения схемы с помощью пользовательских ошибок проверки.
При запуске Validate метода Microsoft Office Word заполняет XMLSchemaViolations коллекцию узлами XML, которые содержат ошибки проверки.