반응형
속성을 선언할 때에는 사용할 수 있는 기본값의 형식도 지정할 수 있습니다.
◆ 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>
반응형
'컴퓨터&IT > XML' 카테고리의 다른 글
XML - [10] 속성 형식 (Attribute type) (3) ID, IDREF (2) | 2011.08.24 |
---|---|
XML - [9] 속성 형식 (Attribute type) (2) NMTOKEN, NMTOKENS (0) | 2011.08.24 |
XML - [7] 속성에 대한 기본값 지정하기 (0) | 2011.08.24 |
XML - [6] DTD:속성(Attribute) (0) | 2011.08.24 |
XML - [5] DTD:파라미터 엔티티 (0) | 2011.08.24 |