380 likes | 582 Views
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 ) 란 ?
E N D
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 ) 란? • : XML 문서의 구조(Structure) 를 정의하기 위해서 사용한다. • : XML 문서를 작성할 때 반드시 지켜져야 하는 규칙을 정의한 것이다. • ( Element 갯수 및 이름 , Attribute 갯수 및 이름, 순서 등 ) • : XML 문서내에서 또는 외부파일(.dtd)로도 작성가능. • : XML파일이 읽혀질 때 XML Parser(파서)에 의해서 XML문서가 DTD규칙에 맞게 작성되었는지 검사한다.
DTD ( Document Type Definition ) • DTD Element 작성법 Element 선언 Element 이름 Element content 타입
실제적인 dtd가 있는 URL 를 기술. XML문서의 root 엘리먼트 SYSTEM : 특정단체나 업체내부에서 사용하는 dtd 이용시. PUBLIC : 공개적인 사용을 위한 업체 및 공인단체에서 사용하는 dtd사용시. • DTD ( Document Type Definition ) • DTD 정의 • : XML 파일이 어떤 DTD를 이용해서 작성되었는지를 알려준다. • : XML 선언 다음에 정의한다.
DTD ( Document Type Definition ) * PUBLIC를 이용하기 위한 식별자는 다음과 같다. +(-)//DTD를 개발및유지보수업체명//DTD명 및 버전//사용된 언어 ( - 은 일반기업체 , + 은 국제적 공인기관 ) Tomcat의 web.xml
DTD ( Document Type Definition ) • DTD 정의 3가지 방법
DTD ( Document Type Definition ) • 1. 내부 DTD 선언
DTD ( Document Type Definition ) • 2. 외부 DTD 선언 • : 일반적으로 외부 DTD를 가장 많이 사용한다.
DTD ( Document Type Definition ) • 추가적인 규칙 • 1. 개수 ( Quantity ) –사용빈도를 지정
DTD ( Document Type Definition ) • 추가적인 규칙 • 2. 순서 ( Order ) • : , (쉼표) 이용
DTD ( Document Type Definition ) • 추가적인 규칙 • 3. 선택 ( choosing ) – 2 개중 하나만 사용 • : | (pipe symbol) 이용
DTD ( Document Type Definition ) • 추가적인 규칙 • 4. 선택 ( choosing ) –여러 개 선택 • : * 이용
DTD ( Document Type Definition ) • 추가적인 규칙 • 5. Mixed ( 혼합 형태 ) 반드시 #PCDATA가 먼저 나오고 | 만 사용가능. 끝에는 * 필수.
Attribute 선언 Attribute 이름 Element 이름 Attribute behavior Attribute 데이터타입 • DTD ( Document Type Definition ) • DTD Attribute 작성법
DTD ( Document Type Definition ) • DTD Attribute 작성법 • - Attribute 데이터 타입 및 Attribute_default 종류
DTD ( Document Type Definition ) • 1. CDATA 선언 • : #REQUIRED
DTD ( Document Type Definition ) • 2. Multiple CDATA 선언
DTD ( Document Type Definition ) • 2. Multiple CDATA 선언 • : #IMPLIED
DTD ( Document Type Definition ) #FIXED : 일반적으로 속성값을 생략한다. 속성값이 생략해도 지정된 값으로 설정된다.
DTD ( Document Type Definition ) 디폴트 값 : 일반적으로 속성값을 생략한다. 속성값이 생략해도 지정된 값으로 설정된다.
DTD ( Document Type Definition ) • 3. Enumeration 선언 ( 열거형 ) • : 속성값으로 반드시 DTD에 나열된 값만 올 수 있다.
DTD ( Document Type Definition ) • 3. Enumeration 선언 ( 열거형 )
예외발생 • DTD ( Document Type Definition ) • 4. NMTOKEN / NMTOKENS • : CDATA와 비슷. 하지만 공백문자 사용 불가
DTD ( Document Type Definition ) • 5. ID • : element를 식별하기 위한 유일한 식별자 값을 지정한다. • : 숫자로 시작할 수 없다.
DTD ( Document Type Definition ) • 6. IDREF / IDREFS • : XML 문서 내에서 선언된 ID 값만을 속성값으로 설정한다.
DTD ( Document Type Definition ) • 7. Empty element • : content 가 없다.
DTD ( Document Type Definition ) • DTD Entity 작성법 • 목적 • : 반복되는 데이터 사용시 재사용 목적. • 종류 • : General Entity( 일반 엔티티 ) • - DTD 에서 사용불가 . XML 에서 사용가능. • : Parameter Entity( 파라미터 엔티티 ) • - DTD 에서 사용가능. • : Predefined Entity( 빌트인 엔티티 ) • < ( < ) >(> ) &(&) “(") ‘(')
DTD ( Document Type Definition ) • DTD Entity 작성법 • : General Entity( 일반 엔티티 )
DTD ( Document Type Definition ) • DTD Entity 작성법 • : Parameter Entity( 파라미터 엔티티)
공부한 내용 • DTD • DTD Element , Attribute ,Entity 작성법