Partager via


XMLNode.ValidationStatus, propriété

Obtient une valeur qui spécifie si un élément ou un attribut est valide d'après le schéma attaché.

Espace de noms :  Microsoft.Office.Tools.Word
Assembly :  Microsoft.Office.Tools.Word (dans Microsoft.Office.Tools.Word.dll)

Syntaxe

'Déclaration
ReadOnly Property ValidationStatus As WdXMLValidationStatus
WdXMLValidationStatus ValidationStatus { get; }

Valeur de propriété

Type : Microsoft.Office.Interop.Word.WdXMLValidationStatus
Une des valeurs de WdXMLValidationStatus.

Notes

La propriété ValidationStatus peut avoir l'une des valeurs de WdXMLValidationStatus suivantes :

Même s'il s'agit des deux seules constantes nommées que la propriété ValidationStatus autorise, de nombreuses autres valeurs sans nom proviennent du composant MSXML 5.0 inclus dans Microsoft Office Word.

Exemples

L'exemple de code suivant définit la valeur texte d'un XMLNode et valide le nœud à l'aide de la méthode Validate. L'exemple utilise ensuite la propriété ValidationStatus pour déterminer si la validation du nœud a réussi. Si le nœud n'a pas été validé, l'exemple utilise la propriété ValidationErrorText pour afficher le message d'erreur de validation. Cet exemple suppose que le document actif contient un XMLNode nommé CustomerAddress1Node. Si CustomerAddress1Node mappe vers un élément de schéma avec un type de données Integer, la validation échoue.

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

Sécurité .NET Framework

Voir aussi

Référence

XMLNode Interface

Microsoft.Office.Tools.Word, espace de noms