다음을 통해 공유


XMLNode.Validate 메서드

연결된 XML 스키마에 대해 개별 XMLNode 컨트롤의 유효성 검사를 수행합니다.

네임스페이스:  Microsoft.Office.Tools.Word
어셈블리:  Microsoft.Office.Tools.Word(Microsoft.Office.Tools.Word.dll)

구문

‘선언
Sub Validate
void Validate()

설명

Validate 메서드에 ValidationStatusValidationErrorText 속성을 사용하여 XML 요소가 적용된 스키마에 대해 유효한지 여부를 확인하고 사용자에게 표시할 오류 텍스트를 확인합니다. SetValidationError 메서드를 사용하여 사용자 지정 유효성 검사 오류가 있는 스키마 위반 사항을 재정의합니다.

Validate 메서드를 실행하면 Microsoft Office Word에서는 XMLSchemaViolations 컬렉션을 유효성 검사 오류가 있는 XML 노드로 채웁니다.

예제

다음 코드 예제에서는 XMLNode의 텍스트 값을 설정하고 Validate 메서드를 사용하여 노드의 유효성을 검사합니다. 그런 다음 ValidationStatus 속성을 사용하여 노드의 유효성이 검사되었는지 여부를 확인합니다. 노드의 유효성이 검사되지 않았으면 예제에서는 ValidationErrorText 속성을 사용하여 유효성 검사 오류 메시지를 표시합니다. 이 예제에서는 현재 문서에 CustomerAddress1Node라는 XMLNode가 포함되어 있다고 가정합니다. CustomerAddress1Node가 정수 데이터 형식인 스키마 요소에 매핑될 경우 유효성 검사는 실패합니다.

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

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

XMLNode 인터페이스

Microsoft.Office.Tools.Word 네임스페이스