Compartir a través de


XMLNode.Validate (Método)

Valida un control XMLNode individual con respecto a los esquemas XML asociados.

Espacio de nombres:  Microsoft.Office.Tools.Word
Ensamblado:  Microsoft.Office.Tools.Word (en Microsoft.Office.Tools.Word.dll)

Sintaxis

'Declaración
Sub Validate
void Validate()

Comentarios

Utilice el método Validate con las propiedades ValidationStatus y ValidationErrorText para determinar si un elemento XML es válido según el esquema aplicado y qué texto del error debe mostrarse al usuario.Utilice el método SetValidationError para reemplazar las infracciones del esquema con errores de validación personalizados.

Cuando ejecute el método Validate, Microsoft Office Word rellena la colección XMLSchemaViolations con los nodos XML que presentan errores de validación.

Ejemplos

En el siguiente ejemplo de código se establece el valor de texto de un XMLNode y se valida el nodo utilizando el método Validate.En el ejemplo se utiliza la propiedad ValidationStatus para determinar la validación del nodo.Si el nodo no ha llevado a cabo la validación, en el ejemplo se utiliza la propiedad ValidationErrorText para mostrar el mensaje de error de validación.En este ejemplo se supone que el documento actual contiene un objeto XMLNode denominado CustomerAddress1Node.Si CustomerAddress1Node se asigna a un elemento de esquema que tiene un tipo de datos entero, en la validación se producirá un error.

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
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]);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

XMLNode Interfaz

Microsoft.Office.Tools.Word (Espacio de nombres)