목차

Search

  1. 서문
  2. XML 개념
  3. PowerCenter에서 XML 사용
  4. XML 소스 작업
  5. XML 편집기 사용
  6. XML 대상 작업
  7. XML 소스 한정자 변환
  8. 미드스트림 XML 변환
  9. 부록 A: XML 데이터 유형 참조
  10. 부록 B: XPath 쿼리 함수 참조

XML Guide

XML Guide

절대 카디널리티

절대 카디널리티

요소의 절대 카디널리티는 XML 계층의 상위 요소 내에서 요소가 발생하는 횟수입니다. DTD 및 XML 스키마 파일은 계층 내에서 요소의 절대 카디널리티를 설명합니다. DTD 파일은 기호를 사용하고 XML 스키마 파일은 <minOccurs> 및 <maxOccurs> 특성을 사용하여 요소의 절대 카디널리티를 설명합니다.
예를 들어 요소가 상위 요소 내에서 한 번 발생하는 경우 요소의 절대 카디널리티는 한 번(1)입니다. 그러나 상위 요소의 카디널리티가 1 이상(+)인 경우 XML 계층 내에서 요소가 여러 번 발생할 수 있습니다.
요소의 절대 카디널리티에 따라 해당 Null 제약 조건이 결정됩니다. 절대 카디널리티가 1 이상(+)인 요소는 Null 값을 가질 수 없지만 카디널리티가 0 이상(*)인 요소는 Null 값을 가질 수 있습니다. XML 스키마 또는 DTD 파일에서 고정 또는 필수로 표시된 특성은 Null 값을 가질 수 없지만 암시된 특성은 Null 값을 가질 수 있습니다.
다음 테이블에는 DTD 및 XML 스키마 파일이 카디널리티를 나타내는 방법이 설명되어 있습니다.
절대 카디널리티
DTD
스키마
0 또는 한 번
?
minOccurs=0 maxOccurs=1
0 또는 한 번 이상
*
minOccurs=0 maxOccurs=unbounded
minOccurs=0 maxOccurs=n
한 번
-
minOccurs=1 maxOccurs=1
한 번 이상
+
minOccurs=1 maxOccurs=unbounded
minOccurs=1 maxOccurs=n
스키마에서 최대 발생 횟수 또는 무제한 발생을 선언할 수 있습니다.
다음 그림은 샘플 XML 파일에서 요소의 절대 카디널리티를 보여 줍니다.
요소 Address는 Store 내에서 두 번 이상 발생합니다. 요소 City는 상위 요소 Address 내에서 한 번 발생합니다. 요소 Sales는 상위 요소 Product 내에서 0번 이상 발생합니다.
  1. 요소
    Address
    Store
    내에서 두 번 이상 발생합니다. 해당 절대 카디널리티가 한 번 이상(+)입니다.
  2. 요소 City는 상위 요소 Address 내에서 한 번 발생합니다. 해당 절대 카디널리티가 한 번(1)입니다.
  3. 요소 Sales는 상위 요소 Product 내에서 0번 이상 발생합니다. 해당 절대 카디널리티가 0번 이상(*)입니다.