XML

38

description

XML. chapter 04 : DTD 작성. 학습목표. DTD 란 ? DTD Element 작성법 DTD 정의 DTD 정의 3 가지 방법 추가적인 규칙 ( 개수 , 순서 , 선택 ) DTD Attribute 작성법 DTD Entity 작성법. XML 문서. XML Parser. Valid XML 문서. DTD 규칙. DTD ( Document Type Definition ). DTD ( Document Type Definition ) 란 ? - PowerPoint PPT Presentation

Transcript of XML

Page 1: XML
Page 2: XML

chapter 04chapter 04 : :

DTD DTD 작성작성

Page 3: XML

학습목표학습목표

DTD DTD 란 란 ??

DTD Element DTD Element 작성법작성법

DTD DTD 정의정의

DTD DTD 정의 정의 33 가지 방법가지 방법

추가적인 규칙 추가적인 규칙 ( ( 개수 개수 , , 순서 순서 , , 선택 선택 ))

DTD Attribute DTD Attribute 작성법작성법

DTD Entity DTD Entity 작성법작성법

Page 4: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD ( Document Type Definition ) DTD ( Document Type Definition ) 란란 ??

: XML : XML 문서의 구조문서의 구조 (Structure) (Structure) 를 정의하기 위해서 사용한다를 정의하기 위해서 사용한다 ..

: : XML XML 문서를 작성할 때 반드시 지켜져야 하는 규칙을 정의한 것이다문서를 작성할 때 반드시 지켜져야 하는 규칙을 정의한 것이다 ..

( Element ( Element 갯수 및 이름 갯수 및 이름 , Attribute , Attribute 갯수 및 이름갯수 및 이름 , , 순서 등 순서 등 ))

: : XML XML 문서내에서 또는 외부파일문서내에서 또는 외부파일 (.dtd)(.dtd) 로도 작성가능로도 작성가능 ..

: XML: XML 파일이 읽혀질 때 파일이 읽혀질 때 XML Parser(XML Parser( 파서파서 )) 에 의해서 에 의해서 XMLXML 문서가 문서가 DTDTDD 규칙에 맞게 작성되었는지 검사한다규칙에 맞게 작성되었는지 검사한다 ..

XML문서

XML문서

DTD규칙

DTD규칙

XML Parser

ValidXML문서

ValidXML문서

Page 5: XML

DTD Element DTD Element 작성법작성법

Page 6: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Element DTD Element 작성법작성법

Element 선언 Element content 타입Element 이름

Page 7: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD DTD 정의정의 : XML : XML 파일이 어떤 파일이 어떤 DTDDTD 를 이용해서 작성되었는지를 알려준다를 이용해서 작성되었는지를 알려준다 ..

: XML : XML 선언 다음에 정의한다선언 다음에 정의한다 ..

XML 문서의 root 엘리먼트

SYSTEM : 특정단체나 업체내부에서 사용하는 dtd 이용시 .PUBLIC : 공개적인 사용을 위한 업체 및 공인단체에서 사용하는 dtd 사용시 .

실제적인 dtd 가 있는 URL 를 기술 .

Page 8: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

* PUBLIC* PUBLIC 를 이용하기 위한 식별자는 다음과 같다를 이용하기 위한 식별자는 다음과 같다 ..

+(-)//DTD+(-)//DTD 를 개발및유지보수업체명를 개발및유지보수업체명 //DTD//DTD 명 및 버전명 및 버전 //// 사용된 언어사용된 언어

( - ( - 은 일반기업체 은 일반기업체 , + , + 은 국제적 공인기관 은 국제적 공인기관 ))

Tomcat 의 web.xml

Page 9: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD DTD 정의 정의 33 가지 방법가지 방법

Page 10: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

1. 1. 내부 내부 DTD DTD 선언선언

Page 11: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

2. 2. 외부 외부 DTD DTD 선언선언: : 일반적으로 외부 일반적으로 외부 DTDDTD 를 가장 많이 사용한다를 가장 많이 사용한다 ..

Page 12: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

추가적인 규칙추가적인 규칙

1. 1. 개수 개수 ( Quantity ) – ( Quantity ) – 사용빈도를 지정사용빈도를 지정

Page 13: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

에러발생에러발생

Page 14: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

추가적인 규칙추가적인 규칙

2. 2. 순서 순서 ( Order ) ( Order )

: , (: , ( 쉼표쉼표 ) ) 이용 이용

Page 15: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

추가적인 규칙추가적인 규칙

3. 3. 선택 선택 ( choosing ) – 2 ( choosing ) – 2 개중 하나만 사용 개중 하나만 사용

: | (pipe symbol) : | (pipe symbol) 이용이용

Page 16: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

에러발생에러발생

Page 17: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

추가적인 규칙추가적인 규칙

4. 4. 선택 선택 ( choosing ) – ( choosing ) – 여러 개 선택 여러 개 선택

: * : * 이용이용

Page 18: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

추가적인 규칙추가적인 규칙

5. Mixed ( 5. Mixed ( 혼합 형태 혼합 형태 )) 반드시 #PCDATA 가 먼저나오고 | 만 사용가능 .끝에는 * 필수 .

Page 19: XML

DTD Attribute DTD Attribute 작성법작성법

Page 20: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Attribute DTD Attribute 작성법작성법

Attribute 선언 Element 이름 Attribute 이름

Attribute 데이터타입

Attribute behavior

Page 21: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Attribute DTD Attribute 작성법작성법

- Attribute - Attribute 데이터 타입 및 데이터 타입 및 Attribute_default Attribute_default 종류종류

Page 22: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

1. CDATA 1. CDATA 선언선언

: #REQUIRED : #REQUIRED

Page 23: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

2. Multiple CDATA 2. Multiple CDATA 선언선언

Page 24: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

2. Multiple CDATA 2. Multiple CDATA 선언선언

: #IMPLIED: #IMPLIED

Page 25: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

#FIXED#FIXED

: : 일반적으로 속성값을 생략한다일반적으로 속성값을 생략한다 . . 속성값이 생략해도 지정된 속성값이 생략해도 지정된 값으로 설정된다값으로 설정된다 . .

Page 26: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

디폴트 값디폴트 값

: : 일반적으로 속성값을 생략한다일반적으로 속성값을 생략한다 . . 속성값이 생략해도 지정된 속성값이 생략해도 지정된 값으로 설정된다값으로 설정된다 . .

Page 27: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

3. Enumeration 3. Enumeration 선언 선언 ( ( 열거형 열거형 ))

: : 속성값으로 반드시 속성값으로 반드시 DTDDTD 에 나열된 값만 올 수 있다에 나열된 값만 올 수 있다 ..

Page 28: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

3. Enumeration 3. Enumeration 선언 선언 ( ( 열거형 열거형 ))

Page 29: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

4. NMTOKEN / NMTOKENS4. NMTOKEN / NMTOKENS

: CDATA: CDATA 와 비슷와 비슷 . . 하지만 하지만 공백문자 사용 불가공백문자 사용 불가

예외발생

Page 30: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

Page 31: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

5. ID5. ID

: element: element 를 식별하기 위한 유일한 식별자 값을 지정한다를 식별하기 위한 유일한 식별자 값을 지정한다 ..

: : 숫자로 시작할 수 없다숫자로 시작할 수 없다 ..

Page 32: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

6. IDREF / IDREFS6. IDREF / IDREFS

: XML : XML 문서 내에서 선언된 문서 내에서 선언된 ID ID 값만을 속성값으로 설정한다값만을 속성값으로 설정한다 ..

Page 33: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

7. Empty element7. Empty element

: content : content 가 없다가 없다 ..

Page 34: XML

DTD Entity DTD Entity 작성법작성법

Page 35: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Entity DTD Entity 작성법작성법

목적목적

: : 반복되는 데이터 사용시 재사용 목적반복되는 데이터 사용시 재사용 목적 ..

종류종류

: General Entity( : General Entity( 일반 엔티티 일반 엔티티 ))

- DTD - DTD 에서 사용불가 에서 사용불가 . XML . XML 에서 사용가능에서 사용가능 ..

: Parameter Entity( : Parameter Entity( 파라미터 엔티티 파라미터 엔티티 ))

- DTD - DTD 에서 사용가능에서 사용가능 ..

: Predefined Entity( : Predefined Entity( 빌트인 엔티티 빌트인 엔티티 ))

< ( &lt; ) >(&gt; ) &(&amp;) “(&quot;) ‘(&apos;)< ( &lt; ) >(&gt; ) &(&amp;) “(&quot;) ‘(&apos;)

Page 36: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Entity DTD Entity 작성법작성법

: General Entity( : General Entity( 일반 엔티티 일반 엔티티 ))

Page 37: XML

DTD ( Document Type Definition )DTD ( Document Type Definition )

DTD Entity DTD Entity 작성법작성법

: Parameter Entity( : Parameter Entity( 파라미터 엔티티파라미터 엔티티 )

Page 38: XML

공부한 내용공부한 내용

DTDDTD

DTD Element , Attribute ,Entity DTD Element , Attribute ,Entity 작성법작성법