Seongho Lim/XML/XMLandJava source
Retired DISLab
예제 XML 문서
- department.xml
<?xml version="1.0">
<!DOCTYPE department SYSTEM "department.dtd">
<department>
<employee id="J.D">
<name>John Doe</name>
<email>John.Doe@foo.ibm.com</email>
</employee>
<employee id="B.S">
<name>Bob Smith</name>
<email>Bob.Smith@foo.com</email>
</employee>
<employee id="A.M">
<name>Alice Miller</name>
<url href="http://www.trl.jp.ibm.com/~amiller/"/>
</employee>
</department>
예제 DTD
- department.dtd
<!ELEMENT department (employee)*>
<!ELEMENT employee (name, (email | url))>
<!ATTLIST employee id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT url EMPTY>
<!ATTLIST url href CDATA #REQUIRED>
- dtd 파일의 4번째 줄의 PCDATA와 7번째줄의 CDATA의 차이
- PCDATA : Parsed Character Data - 파서가 해석하여 응용프로그램에 전달.
- CDATA : 파서에의해 해석되지 않고 바로 응용프로그램에 전달된다.