IT Log
DTD (Document Type Definition) 요소, 속성, 엔티티 본문
728x90
반응형
요소 선언
# 구문
<!ELEMENT 요소이름 요소카테고리> 또는 <!ELEMENT 요소이름 (요소내용)>
# EMPTY : 어떠한 content도 가지지 않는 빈 요소
<!ELEMENT first EMPTY>
# () : 자식 요소를 가지는 요소
<!ELEMENT first (second)> 또는 <!ELEMENT first (second, third, fourth)>
# + : 최소 하나 이상을 가지는 요소
<!ELEMENT first (second+)>
# * : 자식 요소가 있을수도 없을수도 있는 요소
<!ELEMENT first (second*)>
# ? : 자식 요소를 가지지 않거나 가져도 단 하나인 요소
<!ELEMENT first (second?)>
# (|) : 자식 요소를 선택적으로 가지는 요소
<!ELEMENT first (second, (third|fourth))>
# PCDATA : XML에 의해 분석될 문자 데이터
<!ELEMENT first (#PCDATA)>
속성 선언
# 구문
<!ATTLIST 요소이름 속성이름 속성타입 속성값>
# 예시 : first요소의 one속성의 값은 문자데이터이고, 값이 없는경우 '1'이 기본값
<!ATTLIST fisrt one CDATA '1'>
속성의 TYPE
속성타입 | 설명 |
CDATA | 속성값이 문자 (XML이 분석하지 않는 문자데이터) |
(속성값1|속성값2|...) | 속성값이 리스트 중 하나 |
ID | 속성값이 ID |
IDREF | 속성값이 다른 요소의 ID |
IDREFS | 속성값이 다른 ID의 리스트 |
NMTOKEN | 속성값이 유효한 XML 이름 |
NMTOKENS | 속성값이 유효한 XML 이름의 리스트 |
ENTITY | 속성값이 etity |
ENTITIES | 속성값이 etity의 리스트 |
NOTATION | 속성값이 notation의 이름 |
xml: | 속성값이 미리 정의된 예약어인 'xml' |
속성의 Value
속성값 | 설명 |
값 | 속성값이 명시되지 않을 경우 사용할 값 |
#REQUIRED | 반드시 명시되어야 함 |
#IMPLIED | 명시되어도 되고, 되지 않아도 됨 |
#FIXED 값 | 명시된 값으로 고정 |
엔티티 선언
<!ENTITY 엔티티이름 "엔티티값">
XML 엔티티
- <
- >
- &
- "
- '
내부 엔티티
XML 문서나 DTD 내부에 선언된 경우
# DTD
<!ENTITY first "entity">
# XML
<first>&first;</first>
# 결과
<first>entity</first>
외부 엔티티
외부에 파일 형태로 선언되어 있는 DTD문서인 경우
# DTD
<!ENTITY first SYSTEM "http://../../DTD/first.dtd">
# XML
<first>&first;</first>
# 결과
<first>entity</first>
파라미터 엔티티
DTD 문서에서만 사용되는 엔티티
<!ENTITY %엔티티이름 "엔티티값">
참조 사이트
http://www.tcpschool.com/xml/xml_dtd_elementDeclaration
http://www.tcpschool.com/xml/xml_dtd_attributeDeclaration
http://www.tcpschool.com/xml/xml_dtd_entityDeclaration
728x90
반응형
'기타' 카테고리의 다른 글
주요사이트 URL (0) | 2021.06.04 |
---|---|
플랫폼(Platform)이란? (0) | 2020.08.08 |
Tensorflow (2) (0) | 2019.05.08 |
TensorFlow (0) | 2019.05.07 |
Redis (0) | 2019.05.07 |
Comments