컴퓨터&IT/XML
XML - [8] 속성 형식 (Attribute type) (1) CDATA, 나열형, NOTATION
꼬슬
2011. 8. 24. 01:16
반응형
속성을 선언할 때에는 사용할 수 있는 기본값의 형식도 지정할 수 있습니다.
◆ CDATA
가장 간단한 속성 형식으로 간단한 문자 데이터를 가리킵니다.
마크업을 사용할 수 없으며, <, ", & 등의 문자들을 포함하는 문자열을 사용할 수 없습니다. 이런 문자를 사용하기 위해서는 미리 정의된 엔티티 참조(<, ", &)를 사용해야합니다. 이들 엔티티 참조는 문서가 파싱될때 해당 문자로 바뀌게 됩니다.
<!ATTLIST CUSTOMER
OWES CDATA "0"
LAYAWAY CDATA "0"
DEFAULTS CDATA "0">
]>
OWES CDATA "0"
LAYAWAY CDATA "0"
DEFAULTS CDATA "0">
]>
◆ 나열형
사용할 수 있는 값들의 목록을 지정합니다. 사용할 수 있는 각 값들은 첫 번째 글자가 반드시 알파벨 또는 밑줄(_)인 유효한 XML 이름이어야 합니다.
속성에 사용할 수 있는 값의 범위를 설정하고자 할 때 사용할 수 있습니다.(예 : 참|거짓, 요일 등등)
<?xml version = "1.0" standalone="yes"?>
<!DOCTYPE DOCUMENT [
</DOCUMENT>
<!DOCTYPE DOCUMENT [
.
.
.
.
.
<!ATTLIST CUSTOMER
CREDIT_OK (TRUE | FALSE) "TRUE">
]>
<DOCUMENT>
<CUSTOMER CREDIT_OK = "FALSE">
CREDIT_OK (TRUE | FALSE) "TRUE">
]>
<DOCUMENT>
<CUSTOMER CREDIT_OK = "FALSE">
.
.
.
</CUSTOMER>.
.
</DOCUMENT>
◆ NOTATION
비-XML 데이터 형식을 가리키며, 외부 엔티티를 나타내기 위해 사용합니다.
가장 잘 알려진 형식으로는 image/gif, application/xml, text/html 등의 MIME형식이 있습니다.
NOTATION을 선언하려면 DTD에서 <!NOTATION> 구성요소를 사용해야 합니다.
<?xml version = "1.0" standalone="no"?>
<!DOCTYPE DOCUMENT [
<!NOTATION JPG SYSTEM "image/jpeg">
<!ATTLIST CUSTOMER
<!DOCTYPE DOCUMENT [
.
.
.
<!NOTATION GIF SYSTEM "image/gif">.
.
<!NOTATION JPG SYSTEM "image/jpeg">
<!ATTLIST CUSTOMER
IMAGE NMTOKEN #IMPLIED
IMAGE_TYPE NOTATION (GIF | JPG) #IMPLIED>
IMAGE_TYPE NOTATION (GIF | JPG) #IMPLIED>
]>
<DOCUMENT>
<DOCUMENT>
<CUSTOMER IMAGE="image.gif" IMAGE_TYPE="GIF">
.
.
.
.
.
</CUSTOMER>
</DOCUMENT>
반응형