0 / 0
영어 버전 문서로 돌아가기

XML 파서 유효성 검사 규칙(DataStage®)

마지막 업데이트 날짜: 2025년 3월 12일
XML 구문 분석기 유효성 검증 규칙(계층형 데이터 스테이지)

기본적으로 XML 구문 분석기는 최소한의 유효성 검증을 사용하고 위반을 무시합니다. 유효성 검증을 사용자 정의하려면 위반이 발생할 때 수행할 조치를 지정하십시오.

다음 표에서는 유효성 검증 규칙 및 적용 가능한 조치에 대해 설명합니다.

표 1. 값 유효성 검증 규칙
규칙 설명 조치
데이터 유형에 잘못된 값이 있음 값이 해당 항목의 데이터 유형에 대한 값 규칙과 일치해야 합니다.
무시
유형 검사 및 유형 변환이 수행되지 않습니다. 스키마에 정의된 항목의 유형이 문자열 유형으로 대체됩니다. 예를 들어, 스키마에 날짜 유형의 startDate라는 항목이 포함되어 있는 경우 단계 출력에서 해당 항목의 유형은 날짜가 아니라 문자열이 됩니다.
발생당 로그, 문서당 한 번 로그
유형 검사가 수행됩니다. 유형 검사에 실패하면 로그 오류가 발생당 한 번 보고되거나 전체 문서에 대해 한 번 보고되지만, 구문 분석은 계속됩니다. 유형 변환은 수행되지 않습니다. 단계 출력에서 항목의 실제 유형이 문자열 유형으로 대체됩니다.
거부
유형 검사 및 유형 변환이 수행됩니다. 값이 올바르지 않은 경우에만 올바르지 않은 문서 구문 분석이 실패합니다. ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
유형 검사 및 유형 변환이 수행됩니다. 값이 올바르지 않을 경우 작업이 실패합니다.
기본값으로 변환
유형 검사 및 유형 변환이 수행됩니다. 올바르지 않은 값이 기본값으로 대체됩니다.
값이 패싯 제한조건에 실패함
참고: 이 규칙을 사용으로 설정하면 데이터 유형에 잘못된 값이 있음 규칙도 값 실패 패싯 제한조건 규칙에 대해 선택된 동일한 값으로 설정됩니다.
해당 항목 유형의 패싯에 대해 값을 검사합니다.
무시
패싯 검사가 수행되지 않습니다.
발생당 로그, 문서당 한 번 로그
패싯 검사가 수행됩니다. 위반에 대한 로그 오류가 발행되고 구문 분석이 계속됩니다.
거부
패싯 검사가 수행됩니다. 값이 올바르지 않은 경우에만 올바르지 않은 문서 구문 분석이 실패하며, ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
패싯 검사가 수행됩니다. 값이 올바르지 않을 경우 작업이 실패합니다.
기본값으로 변환
패싯 검사가 수행됩니다. 올바르지 않은 값이 기본값으로 대체됩니다.
널(NULL)일 수 없는 항목에 널(NULL) 값이 있음 널이 허용되지 않는 항목에 널 값이 포함되어 있지 않은지 검사합니다.
무시
널 검사가 수행되지 않습니다. XML 구문 분석기 단계의 단계 출력에 있는 모든 항목이 널 입력 가능 상태가 됩니다. 단계 출력의 모든 항목이 널 입력 가능 상태가 됩니다.
발생당 로그, 문서당 한 번 로그
널 검사가 수행되고 로그 오류가 발행됩니다. 널 값이 설정됩니다. 따라서 XML 구문 분석기 단계의 단계 출력에 있는 모든 항목이 널 입력 가능 상태가 됩니다.
거부
널 검사가 수행됩니다. 값이 올바르지 않은 경우에만 올바르지 않은 문서 구문 분석이 실패하며, ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
널 검사가 수행됩니다. 값이 올바르지 않을 경우 작업이 실패합니다.
기본값으로 변환
널 검사가 수행됩니다. 올바르지 않은 값이 기본값으로 대체됩니다.
이 값에 대한 데이터를 쓰지 않음
널 검사가 수행되지 않습니다. 출력 열에 데이터가 포함되어 있지 않습니다.
누락된 값에 전역 기본값 사용 누락된 값이 기본값으로 대체됩니다.
아니오
스키마에 항목 기본값이 정의된 경우 해당 기본값이 사용됩니다. 그렇지 않은 경우 값이 nil로 설정됩니다.
스키마에 항목 기본값이 정의된 경우 해당 기본값이 사용됩니다. 그렇지 않은 경우 값이 어셈블리 관리 패널에 지정된 기본값으로 설정됩니다.
값 정리 유형 검사 및 유형 변환을 수행하기 전에 값 앞뒤의 공백을 제거합니다.
아니오
정리가 수행되지 않습니다.
정리는 값의 양쪽에서 수행됩니다.
표 2. 구조 유효성 검증 규칙
규칙 설명 조치
문서가 잘못된 형식임 문서 형식이 잘못되었습니다.
무시
오류 메시지가 로깅되지 않습니다.
문서별 로그
오류 메시지가 로깅됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
문서가 잘못된 형식일 경우 작업이 실패합니다.
항목이 스키마에 선언되지 않음 스키마에 인스턴스 문서의 항목이 선언되어야 합니다. 작업이 오래된 버전의 스키마를 사용하는 경우 위반이 발생할 수 있습니다.
무시
오류 메시지가 로깅되지 않습니다. 항목이 최상의 추측을 기반으로 구문 분석됩니다.
발생당 로그, 문서당 한 번 로그
오류 메시지가 로깅됩니다. 항목이 최상의 추측을 기반으로 구문 분석됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
스키마에 선언되지 않은 항목으로 인해 작업이 실패합니다.
Nil 요소에 값이 있음 널 입력 가능 항목에 데이터 값이 포함되어 있지 않은지 검사합니다. 이는 XML 문서에서 nullable이 true로 설정된 항목에만 적용됩니다.
무시
오류 메시지가 로깅되지 않습니다. 항목이 최상의 추측을 기반으로 구문 분석됩니다.
발생당 로그, 문서당 한 번 로그
오류 메시지가 로깅됩니다. 항목이 최상의 추측을 기반으로 구문 분석됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
널 요소가 값을 갖는 경우 작업이 실패합니다.
필수 항목이 누락됨 인스턴스 문서에 항목이 올바르게 표시되어야 합니다. 필수 속성이 누락되었거나 순서 컨텐츠에서 요소가 순서를 벗어나는 경우 위반이 발생할 수 있습니다.
무시
필수 항목 검사를 수행하지 않습니다. 오류 메시지가 로깅되지 않습니다. 결과적으로, 단계 출력의 모든 항목이 선택사항이 됩니다.
발생당 로그, 문서당 한 번 로그
오류 메시지가 로깅됩니다. 데이터가 누락되었더라도 구문 분석이 계속됩니다. 결과적으로, 단계 출력의 모든 항목이 선택사항이 됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
필수 항목이 누락될 경우 작업이 실패합니다.
목록에 올바르지 않은 수의 발생이 있음 발생 횟수는 스키마에 정의된 MinOccurs 속성 값과 MaxOccurs 속성 값 사이에 있어야 합니다.
무시
오류 메시지가 로깅되지 않습니다.
발생당 로그, 문서당 한 번 로그
오류 메시지가 로깅됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
목록에 올바르지 않은 발생 횟수가 있는 경우 작업이 실패합니다.
ID 값이 고유하지 않음 각 문서에는 고유한 ID가 있어야 합니다.
무시
오류 메시지가 로깅되지 않습니다.
발생당 로그, 문서당 한 번 로그
오류 메시지가 로깅됩니다.
거부
ParsingStatus 항목이 XML 구문 분석기 단계의 단계 출력에 새 그룹으로 추가되고 False로 설정되며 해당 오류 메시지가 포함됩니다.
심각
ID 값이 중복될 경우 작업이 실패합니다.