초급 DTD 사용 예제
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Employees SYSTEM "spec.dtd" > <Employees> <Employee name=" <Department dptID="&DPT_DEVELOP;">&DPT_DEVELOP_STR;</Department> </Employee> <Employee name="심청이" age="29" sex="Female" > <Department dptID="&DPT_SALES;">&DPT_SALES_STR;</Department> </Employee> <Employee name="장보고" age="42" sex="Male" > <Department dptID="&DPT_TRADE;">&DPT_TRADE_STR;</Department> </Employee> </Employees> |
spec.dtd
<?xml version="1.0" encoding="UTF-8"?> <!-- 파라미터 --> <!ENTITY % varSex "Male|Female"> <!ENTITY DPT_DEVELOP "0" > <!ENTITY DPT_DEVELOP_STR "개발" > <!ENTITY DPT_SALES "1" > <!ENTITY DPT_SALES_STR "영업" > <!ENTITY DPT_TRADE "2" > <!ENTITY DPT_TRADE_STR "무역" > <!ELEMENT Employees (Employee*)> <!ELEMENT Employee (Department)> <!ATTLIST Employee name CDATA #REQUIRED age CDATA #REQUIRED sex (%varSex;) #REQUIRED hobby CDATA #IMPLIED > <!ELEMENT Department (#PCDATA) > <!ATTLIST Department dptID CDATA #REQUIRED > |
< 참고 >
? : 0 또는 1회
+ : 1 또는 무한대
* : 0 또는 무한대
엘리먼트 선택자 :
, : And, 반드시 순서대로 나와야 한다.
Html
Keywords : !ENTITY, !ELEMENT, !ATTLIST, #PCDATA, CDATA
참고 : XML 기초 플러스 (성안당)