IT Log

DTD (Document Type Definition) 요소, 속성, 엔티티 본문

기타

DTD (Document Type Definition) 요소, 속성, 엔티티

newly0513 2021. 2. 23. 11:12
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 엔티티

  • &lt;
  • &gt;
  • &amp;
  • &quot;
  • &apos;

 

내부 엔티티

 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