XMLNode.ValidationStatus (Propiedad)
Obtiene un valor que especifica si un elemento o atributo es válido según el esquema asociado.
Espacio de nombres: Microsoft.Office.Tools.Word
Ensamblado: Microsoft.Office.Tools.Word (en Microsoft.Office.Tools.Word.dll)
Sintaxis
'Declaración
ReadOnly Property ValidationStatus As WdXMLValidationStatus
WdXMLValidationStatus ValidationStatus { get; }
Valor de propiedad
Tipo: Microsoft.Office.Interop.Word.WdXMLValidationStatus
Uno de los valores de WdXMLValidationStatus.
Comentarios
La propiedad ValidationStatus puede ser uno de los siguientes valores de WdXMLValidationStatus:
wdXMLValidationStatusCustom indica que se utilizó el método SetValidationError para establecer la propiedad ValidationErrorText en una cadena de texto personalizada.
wdXMLValidationStatusOK indica que un elemento o atributo XML es válido según el esquema asociado.
Aunque éstas son las dos únicas constantes con nombre que permite la propiedad ValidationStatus, hay muchos más valores sin nombre que proceden del componente MSXML 5.0 incluido en Microsoft Office Word.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.