[ 문서 형식 선언 ]
- 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) 컨텐츠, 항상 단말 요소 · 요소는 일반 텍스트만을 포함 할 수 있다 |
자식요소 |
· 리스트 연산자 : · 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 |