테스트 입력 데이터를 구문 분석함으로써 DFDL 스키마 테스트

DFDL 테스트 퍼스펙티브를 사용하여 DFDL 메시지 모델 에 대해 샘플 데이터를 테스트-구문 분석할 수 있습니다.

시작하기 전에

DFDL 스키마 파일을 작성하거나 엽니다.

태스크 정보

DFDL 테스트 퍼스펙티브 를 사용하여 선택된 DFDL 메시지에 대해 샘플 데이터를 테스트-구문 분석하여 DFDL 스키마가 올바른지 확인할 수 있습니다.

프로시저

  1. 테스트하려는 DFDL 스키마를 여십시오.
  2. DFDL 스키마 편집기에서 메시지 섹션을 펼치십시오.
  3. 테스트하려는 메시지를 선택합니다.
  4. 구문 분석 모델 테스트를 클릭하거나 테스트할 메시지를 마우스 오른쪽 단추로 클릭하고 구문 분석 모델 테스트를 클릭하십시오.
    모델 테스트 구문 분석 창이 열립니다.
  5. 구문 분석기 입력 섹션에서 테스트 구문 분석할 입력 데이터의 위치를 선택하십시오.
    • 이전에 테스트 메시지를 직렬화하지 않은 경우 다음을 수행하십시오.
      1. 파일의 컨텐츠 ... 를 선택하십시오.
      2. 입력 파일 이름 필드에서 입력 데이터 파일의 위치를 입력하거나 찾아보기를 클릭하여 파일을 찾으십시오.
    • 이전에 테스트 메시지를 직렬화한 경우, 다음 옵션에서 선택하십시오.
      • 파일의 컨텐츠 ... 를 선택하십시오. 이전 단계에서 설명한 대로 입력 파일의 컨텐츠를 테스트 구문 분석합니다.
      • 'DFDL 테스트 - 직렬화' 보기의 컨텐츠를 선택하여 DFDL 테스트 - 직렬화 보기에 표시되는 데이터를 테스트-직렬화합니다.
  6. 필요에 따라 런타임 인코딩 옵션 을 입력하십시오.
  7. 선택사항: 유효성 검증 오류를 확인하려면 스키마에 대해 데이터 유효성 검증 을 선택하십시오.
  8. 확인을 클릭하고 DFDL 테스트 퍼스펙티브열기를 확인하십시오.

결과

  • DFDL 테스트 퍼스펙티브 가 열리고 테스트 구문 분석 결과가 DFDL 테스트-구문 분석 보기에 표시됩니다.
  • DFDL 테스트 - 추적 보기에서 구문 분석기 조치의 로그를 볼 수 있습니다.
  • DFDL 테스트 - 논리 인스턴스 보기에 있는 논리 인스턴스를 트리로 또는 XML로 볼 수 있습니다.

다음 수행할 사항

다음:

  • DFDL 스키마 편집기를 사용하여 DFDL 스키마를 계속 편집할 수 있습니다.
  • DFDL 스키마에서 메시지의 구조적 미리보기를 생성할 수 있습니다. 논리 인스턴스를 작성하여 DFDL 스키마 테스트를 참조하십시오.
  • DFDL 스키마에서 데이터를 테스트-직렬화할 수 있습니다. 테스트 출력 데이터를 직렬화하여 DFDL 스키마 테스트를 참조하십시오.
  • 다음 설정을 변경한 후 DFDL 테스트 - 구문 분석 보기에서 구문 분석기 실행 단추를 클릭하여 다시 테스트-구문 분석할 수 있습니다.
    • DFDL 테스트 - 구문 분석 보기에서 입력 데이터 및 인코딩을 변경할 수 있습니다.
    • 편집기에서 테스트-구문 분석될 다른 메시지를 선택할 수 있습니다.
    마지막 테스트-구문 분석의 다른 모든 설정이 보유됩니다.
  • DFDL 스키마가 완료되면 배치를 위해 이를 BAR 파일에 추가할 수 있습니다. BAR 파일 작성을 참조하십시오.

디버깅

태스크 정보

구문 분석 도중 오류가 발생할 경우 다음 자원을 사용하면 모델을 수정하는 데 도움이 됩니다.
  • 오류 메시지가 표시됩니다. 메시지는 문제점을 요약하고, 작성된 추적 및 부분 논리 인스턴스를 표시하는 링크가 포함되어 있습니다.
  • DFDL 테스트 - 구문 분석 보기에서는 데이터에서 오류의 위치를 표시합니다. 이 보기의 맨 위에는 DFDL 테스트 - 추적 보기를 여는 하이퍼링크가 있습니다.
  • 오류가 있는 오브젝트는 구문 분석 오류 발생 시 마커.마커와 함께 편집기에 표시됩니다. 오류 마커에는 오류에 대한 정보를 제공하는 풍선 도움말이 있습니다. 오류 마커를 지우려면 모델을 수정한 후 데이터를 다시 구문 분석하십시오. 또한 DFDL 편집기를 닫으면 오류 마커가 제거됩니다.
  • DFDL 테스트 - 논리 인스턴스 보기에서는 오류가 있는 지점까지 구문 분석한 정보 세트를 표시합니다.