: Document Type Definition의 약자로, 문서 유형 정의 방식을 의미한다.
: XML 문서가 어떤 요소들로 구성되어 있고, 그 요소들이 어떻게 상호작용하는지를 규정한다.
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note ( to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
: 해당 사이트에서 xml의 validate를 확인할 수 있다.
: xml 파일 내부에 <!DOCTYPE note [ ~~~~ ]>의 형태로 선언하여 사용한다.
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note ( to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
: xml 파일과 dtd 파일을 만들어서 사용한다.
: XML 상단에 <!DOCTYPE note SYSTEM "DTD파일명.dtd">의 형태로 선언하여 사용한다.
xml 파일
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me
this weekend!</body>
</note>
dtd 파일
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
: 속성은 요소에 대한 추가 정보를 제공한다.
시작 태그 안에 배치된다.: date="2020/8/16"과 by="Peter"는 TO 요소에 추가적인 정보를 제공하는 속성
<?xml version="1.0" encoding="euc-kr" standalone="yes"?>
<MEMO>
<TO date = '2020/8/16' by = 'Peter'> To: Eugene</TO>
<FROM> From: Hong, Gil-Dong</FROM>
<CONTENTS> Can we dine out at 1 PM?</CONTENTS>
</MEMO>
: "는 큰따옴표(")로 확장된다.
<?xml version="1.0" encoding="euc-kr" standalone="yes"?>
<?xml-stylesheet type="text/css" href="memo1.css"?>
<MEMO>
<TO> To: " Eugene "</TO>
<FROM> From: Hong, Gil-Dong</FROM>
<CONTENTS> Can we dine out at 1 PM?</CONTENTS>
</MEMO>
: Parseable Character DATA의 약자로, 구문 분석 가능한 문자 데이터를 의미한다.
: XML 요소의 내용 중 파서가 읽고 처리할 수 있는 데이터를 의미한다.
&, <, >로 표시해야 한다.: 문자 데이터를 의미한다.
: CDATA 섹션 안의 는 XML 태그로 인식되지 않고, 단순한 텍스트로 처리된다.

