13. 외부 DTD 만들기 General Web2008/12/22 22:20
이전 블로그(http://blog.naver.com/nashira7)에서 옮겨왔습니다.
작성일 : 2005년 7월 15일
옮긴일 : 2008년 12월 22일
문서내에 만드는 것이 아니라 문서 외부에 별도의 파일에 DTD를 저장하는데 이것을 외부 DTD 서브셋(external DTD subset)이라고 한다.
장점 - 문서의 전체 그룹에서 공통의 DTD로서 사용될 수 있음.
1. 외부 DTD 서브셋 사용
다음의 문서를 생각한다.
<?xml version="1.0"?>
<!DOCTYPE SIMPLE
[
<!ELEMENT SIMPLE ANY>
]
>
<SIMPLE>This is an extremely simplistic XML document.</SIMPLE>
이 문서가 외부 DTD 서브셋을 사용했다면 다음과 같다.
<?xml version="1.0"?>
<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">
<SIMPLE>This is an extremely simplistic XML document.</SIMPLE>
그리고 Simple.dtd에는 다음의 내용을 입력한다.
<!ELEMENT SIMPLE ANY>
외부의 것을 가리킬 경우에는 URI(uniform resource indentifier)를 사용한다.
이것은 URL과 동일하다.
절대주소를 사용하는 URI를 사용할 경우
<!DOCTYPE SIMPLE SYSTEM "http://bogus.com/dtds/Simple.dtd">
2. 내부DTD와 외부 DTD 서브셋을 모두 사용하는 경우
- XML 문서 -
<?xml version="1.0"?>
<!DOCTYPE BOOK SYSTEM "BOOK.dtd"
[
<!ATTLIST BOOK ISBN CDATA #IMPLIED Year CDATA "2000">
<!ELEMENT TITLE (#PCDATA)>
]
>
<BOOK Year="1998">
<TITLE>The Scarlet Letter</TITLE>
</BOOK>
- 외부 DTD 서브셋 -
<!ELEMENT BOOK ANY>
<!ATTLIST BOOK NMTOKEN #REQUIRED>
'General Web' 카테고리의 다른 글
| 15. 문서 유효하게 만들기 (0) | 2008/12/22 |
|---|---|
| 14. 외부 DTD 서브셋의 일부를 조건부로 무시하기 (0) | 2008/12/22 |
| 13. 외부 DTD 만들기 (0) | 2008/12/22 |
| 12. 속성 선언하기 (0) | 2008/12/22 |
| 11. 엘리먼트 컨텐트 모델 (0) | 2008/12/22 |
| 10. 엘리먼트 타입 선언하기 (0) | 2008/12/22 |
