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 :
wdXMLValidationStatusCustom indique que la méthode SetValidationError a été utilisée pour affecter à la propriété ValidationErrorText la valeur d'une chaîne de texte personnalisée.
wdXMLValidationStatusOK indique qu'un élément ou attribut XML est valide d'après le schéma attaché.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.