블로그 보관함

2014년 2월 25일 화요일

DTD 작성 방법

1. 기본값 선언

#IMPLIED  : 선택
#REQUIRED : 필수
#FIXED    : 값 고정
기본값 설정

2. 속성 타입

CDATA       : 텍스트
(*|*|*)     : 열거형
ID          : 문서에서 유일한 값. 문자열의 시작은 문자로. NO 숫자.
IDRED       : 문서 내에 존재하는 ID 값 가리킴.

예)

<!DOCTYPE students[
<!ELEMENT students (student*, manager*)>
<!ELEMENT student (#PCDATA)>
<!ELEMENT manager EMPTY>
<!ATTLIST student
  name        CDATA   #REQUIRED
  age         CDATA   #IMPLIED
  email       CDATA   #REQUIRED
  tel         CDATA   #REQUIRED
  working     CDATA   #FIXED "yes"
  country     CDATA   "korea"
  gender  (man|woman) #IMPLIED
  no          ID      #REQUIRED
  managerNo   IDREF   #REQUIRED
>
<!ATTLIST manager
  name    CDATA   #REQUIRED
  tel     CDATA   #REQUIRED
  no      ID      #REQUIRED
>
]>

<students>
  <student name="홍길동" email="hong@test.com" tel="1111" working="yes"
    gender="woman" no="s10" managerNo="m10">
      나는 학생이다.
  </student>
  <student name="홍길동" email="hong@test.com" tel="1111" working="yes"
    gender="woman" no="s20" managerNo="s10">
      나는 학생이다.
DTD 의 한계 - IDREF를 이용한다 하더라도 완전 구분지을 수 없어서 자기자신을 참조할 수 있다.
  </student>
  <manager name="이은주" tel="111-2222" no="m10"/>
</students>

댓글 없음:

댓글 쓰기