1 / 38

XML

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 ) 란 ?

jimbo
Download Presentation

XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML

  2. chapter 04 : DTD 작성

  3. 학습목표 • DTD 란 ? • DTD Element 작성법 • DTD 정의 • DTD 정의 3가지 방법 • 추가적인 규칙 ( 개수 , 순서 , 선택 ) • DTD Attribute 작성법 • DTD Entity 작성법

  4. XML 문서 XML Parser Valid XML 문서 DTD 규칙 • DTD ( Document Type Definition ) • DTD ( Document Type Definition ) 란? • : XML 문서의 구조(Structure) 를 정의하기 위해서 사용한다. • : XML 문서를 작성할 때 반드시 지켜져야 하는 규칙을 정의한 것이다. • ( Element 갯수 및 이름 , Attribute 갯수 및 이름, 순서 등 ) • : XML 문서내에서 또는 외부파일(.dtd)로도 작성가능. • : XML파일이 읽혀질 때 XML Parser(파서)에 의해서 XML문서가 DTD규칙에 맞게 작성되었는지 검사한다.

  5. DTD Element 작성법

  6. DTD ( Document Type Definition ) • DTD Element 작성법 Element 선언 Element 이름 Element content 타입

  7. 실제적인 dtd가 있는 URL 를 기술. XML문서의 root 엘리먼트 SYSTEM : 특정단체나 업체내부에서 사용하는 dtd 이용시. PUBLIC : 공개적인 사용을 위한 업체 및 공인단체에서 사용하는 dtd사용시. • DTD ( Document Type Definition ) • DTD 정의 • : XML 파일이 어떤 DTD를 이용해서 작성되었는지를 알려준다. • : XML 선언 다음에 정의한다.

  8. DTD ( Document Type Definition ) * PUBLIC를 이용하기 위한 식별자는 다음과 같다. +(-)//DTD를 개발및유지보수업체명//DTD명 및 버전//사용된 언어 ( - 은 일반기업체 , + 은 국제적 공인기관 ) Tomcat의 web.xml

  9. DTD ( Document Type Definition ) • DTD 정의 3가지 방법

  10. DTD ( Document Type Definition ) • 1. 내부 DTD 선언

  11. DTD ( Document Type Definition ) • 2. 외부 DTD 선언 • : 일반적으로 외부 DTD를 가장 많이 사용한다.

  12. DTD ( Document Type Definition ) • 추가적인 규칙 • 1. 개수 ( Quantity ) –사용빈도를 지정

  13. DTD ( Document Type Definition ) • 에러발생

  14. DTD ( Document Type Definition ) • 추가적인 규칙 • 2. 순서 ( Order ) • : , (쉼표) 이용

  15. DTD ( Document Type Definition ) • 추가적인 규칙 • 3. 선택 ( choosing ) – 2 개중 하나만 사용 • : | (pipe symbol) 이용

  16. DTD ( Document Type Definition ) • 에러발생

  17. DTD ( Document Type Definition ) • 추가적인 규칙 • 4. 선택 ( choosing ) –여러 개 선택 • : * 이용

  18. DTD ( Document Type Definition ) • 추가적인 규칙 • 5. Mixed ( 혼합 형태 ) 반드시 #PCDATA가 먼저 나오고 | 만 사용가능. 끝에는 * 필수.

  19. DTD Attribute 작성법

  20. Attribute 선언 Attribute 이름 Element 이름 Attribute behavior Attribute 데이터타입 • DTD ( Document Type Definition ) • DTD Attribute 작성법

  21. DTD ( Document Type Definition ) • DTD Attribute 작성법 • - Attribute 데이터 타입 및 Attribute_default 종류

  22. DTD ( Document Type Definition ) • 1. CDATA 선언 • : #REQUIRED

  23. DTD ( Document Type Definition ) • 2. Multiple CDATA 선언

  24. DTD ( Document Type Definition ) • 2. Multiple CDATA 선언 • : #IMPLIED

  25. DTD ( Document Type Definition ) #FIXED : 일반적으로 속성값을 생략한다. 속성값이 생략해도 지정된 값으로 설정된다.

  26. DTD ( Document Type Definition ) 디폴트 값 : 일반적으로 속성값을 생략한다. 속성값이 생략해도 지정된 값으로 설정된다.

  27. DTD ( Document Type Definition ) • 3. Enumeration 선언 ( 열거형 ) • : 속성값으로 반드시 DTD에 나열된 값만 올 수 있다.

  28. DTD ( Document Type Definition ) • 3. Enumeration 선언 ( 열거형 )

  29. 예외발생 • DTD ( Document Type Definition ) • 4. NMTOKEN / NMTOKENS • : CDATA와 비슷. 하지만 공백문자 사용 불가

  30. DTD ( Document Type Definition )

  31. DTD ( Document Type Definition ) • 5. ID • : element를 식별하기 위한 유일한 식별자 값을 지정한다. • : 숫자로 시작할 수 없다.

  32. DTD ( Document Type Definition ) • 6. IDREF / IDREFS • : XML 문서 내에서 선언된 ID 값만을 속성값으로 설정한다.

  33. DTD ( Document Type Definition ) • 7. Empty element • : content 가 없다.

  34. DTD Entity 작성법

  35. DTD ( Document Type Definition ) • DTD Entity 작성법 • 목적 • : 반복되는 데이터 사용시 재사용 목적. • 종류 • : General Entity( 일반 엔티티 ) • - DTD 에서 사용불가 . XML 에서 사용가능. • : Parameter Entity( 파라미터 엔티티 ) • - DTD 에서 사용가능. • : Predefined Entity( 빌트인 엔티티 ) • < ( &lt; ) >(&gt; ) &(&amp;) “(&quot;) ‘(&apos;)

  36. DTD ( Document Type Definition ) • DTD Entity 작성법 • : General Entity( 일반 엔티티 )

  37. DTD ( Document Type Definition ) • DTD Entity 작성법 • : Parameter Entity( 파라미터 엔티티)

  38. 공부한 내용 • DTD • DTD Element , Attribute ,Entity 작성법

More Related