XML로 특정 데이터를 작성시 공통된 양식을 강제하여 추후에 통합하여 의미를 부여하고 자동화처리가 가능하도록 하기 위해 데이터 양식을 정의해야함. 이를 위해 DTD나 XML Schema를 사용하여 XML문서의 구조를 정의.
<!DOCTYPE DTD이름 SYSTEM "DTD파일 경로">
<!DOCTYPE DTD이름 PUBLIC "DTD고유 식별자" ["DTD파일 경로"] >
DTD이름은 XM문서의 루트요소 이름이 된다.
SYSTEM 선언의 경우 시스템 내부에 존재하는 파일 경로나 URL을 지정.
PUBLIC 선언의 경우 DTD고유 식별자를 제시하여 공인된 외부 DTD를 선언하며, 이를 가져오는게 실패할 경우를 대비하여 뒤에 DTD파일 경로를 추가로 선언할 수 있음.
<!DOCTYPE DTD이름 [
...DTD 내용...
]>
XML 문서 내부에 DTD를 정의하므로, 다른 XML문서와 DTD공유가 불가능함. 유용하지 못한 방법.
요소를 선언하고, 요소가 어떤 하위 요소를 가질 수 있는지 정의.
<!ELEMENT 요소이름 (하위요소 목록)>
요소이름: 선언할 요소의 이름
하위요소 목록: 해당 요소가 가질수 있는 하위요소를 정의. 다음과 같은 값을 조합하여 사용가능
선언된 요소가 어떤 속성을 가질 수 있는지, 그 속성은 어떤 속성값을 가질 수 있는지 정의.
<!ATTLIST 요소이름 (속성이름 속성타입 기본값선언)+>
요소이름: 속성을 정의할 요소의 이름
속성이름: 정의할 속성의 이름. 이름은 _ :로 시작가능. 숫자로 시작 불가능. 공백 사용 불가능. 같은 속성이름을 중복해서 선언시 뒤의 선언은 무시된다.
속성타입: 사용가능한 속성값을 제한하기 위한 타입. 다음과 같은 값이 사용가능.
기본값선언: 속성의 생략여부, 기본값을 정의함. 다음과 같은 값이 사용가능.
반복적으로 사용될수 있는 구를 선언하여, XML이나 DTD에서 재사용할 수 있도록 함. 재사용이 가능한 개체로써 XML조각, DTD조각, 긴 문자열, 상수, 비XML자료 등이 될 수 있음. 용법은 C언어의 #define과 유사.
General Entity: XML에서 참조하는 엔티티
<!ENTITY 엔티티이름 "문자열"> (내부 엔티티)
<!ENTITY 엔티티이름 SYSTEM "XML파일 경로"> (외부 엔티티)
엔티티이름: 선언할 엔티티의 이름
문자열: 해당 엔티티는 해석시 문자열에 해당하는 값으로 대체됨.
XML파일 경로: 해당 엔티티는 해석시 XML파일 경로에 해당하는 XML문서로 대체됨.
참조시 &엔티티이름; 의 형태로 사용.
내장 Entity (XML 내부에서 사용불가한 문자들을 표현하기 위해 사용됨.)
Parameter Entity: DTD에서 참조하는 엔티티
<!ENTITY % 엔티티이름 "문자열"> (내부 엔티티)
<!ENTITY % 엔티티이름 SYSTEM "DTD파일 경로"> (외부 엔티티)
엔티티이름: 선언할 엔티티의 이름
문자열: 해당 엔티티는 해석시 문자열에 해당하는 값으로 대체됨.
DTD파일 경로: 해당 엔티티는 해석시 DTD파일 경로에 해당하는 DTD문서로 대체됨.
참조시 %엔티티이름; 의 형태로 사용.
Unparsed Entity나 비XML 자료를 다룰 때, 그 정보를 프로그램에 제공하기 위해 사용함.
<!NOTATION 이름 SYSTEM "시스템값">
<!NOTATION 이름 PUBLIC "형식ID" ["시스템값"]>
이름: 선언할 Notation의 이름. 이 이름은 NOTATION타입으로 지정된 속성에 의해 참조됨.
시스템값: 해당 Notation이 연결될 시스템 상의 링크
형식ID: 해당 Notation이 연결될 공인된 외부 포맷 ID. 이 ID를 확인못할 경우를 대비하여 뒤에 시스템값을 추가로 선언할 수 있음.
[문헌정보통계] 7. 상관 (0) | 2016.06.09 |
---|---|
[문헌정보통계] 6. Z검정 (0) | 2016.06.09 |
[문헌정보통계] 5. 가설과 통계적 유의성 검증 (0) | 2016.06.09 |
[정보표준화론] 4. Markup Language / RDF (0) | 2016.06.08 |
[문헌정보통계] 4. 표집과 표집분포 (0) | 2016.04.19 |
[텍스트정보처리론] 3. XML (0) | 2016.04.17 |
댓글 영역