[ 문서 형식 선언 ]

- DTD를 정의하고 -> 사용/적용시에 DOCTYPE 선언

  ▪ <!DOCTYPE 루트요소명 [

        ...DTD내용...

    ]>

 

- 내부 DTD

  ▪ XML 문서 내에서 DTD를 선언

  ▪ <!DOCTYPE 루트요소명 [ 

       마크업선언(원소선언 | 속성선언 | 객체선언 | 노테이션선언 | PI | 주석

     ]>

 

- 외부 DTD

  ▪ 문서형식 선언에서 DTD 파일을 참조

  ▪ <!DOCTYPE에 SYSTEM이나 PUBLIC 지시어 이용

    · SYSTEM 식별자 : URI 형식으로 표기

    · PUBLIC 식별자 : ISO 9070 표기법에 따라 ISO에 등록된 이름의 DTD 참조

                          “등록지표//DTD소유자//클래스 이름 및 설명//언어//버전” +(ISO등록), -(ISO미등록), 버전 : optional

 

- 혼합형 DTD

  ▪ 외부 DTD + 내부 DTD 추가

 

[ 요소(Element) 선언 ]

<!ELEMENT 요소명 (요소유형)>

- 요소의 유형 : 5가지 내용 모델

#PCDATA

· 문자데이터(text) 컨텐츠, 항상 단말 요소

· 요소는 일반 텍스트만을 포함 할 수 있다

자식요소

· 리스트 연산자 :
  comma ( , AND 개념, 자식요소를 순차적으로 나열)
  bar ( | Exclusive-OR 개념, 자식요소를 선택으로 나열)

· Cardianlity 연산자 : 없음, *(0번 이상), +(1번 이상), ?(0 or 1)

· 괄호 : grouping

혼합형

· 문자 데이터 선언과 자식요소의 선언이 혼재하는 경우

· 선택 구조(|)만 허용, 문자 데이터 선언(#PCDATA) 먼저 선언 

· 혼합 내용의 반복성은 0번 이상(*)만 정의

EMPTY · 공백 컨텐츠, 사용시 단독 태그, 항상 단말 요소
ANY

· 아무런 조건을 두지 않을 경우

-> XML문서에서 정의하는 모든 데이터(문자 데이터, 자식요소, 주석, CDATA섹션)를 포함 

· 모든 컨텐츠 : 어떤 내용이나 가능(어느 위치, 어느 구조나 가능)

· 중첩 구조에 어긋나면 안됨

 

댓글이나 공감 남겨주는 사람 착한사람

'학사 그리고 석사 > XML' 카테고리의 다른 글

DTD 작성 (3)  (0) 2019.09.23
DTD 작성 (2)  (0) 2019.09.23
DTD(Document Type Definition)  (0) 2019.09.22
XML 문서 제작 기본  (0) 2019.09.22
XML 문법  (0) 2019.09.22

+ Recent posts