◆ ENTITY
선언해 놓은 엔티티의 이름을 속성 값으로 지정할 수 있게 해줍니다.
예를 들면 외부 이미지 파일을 참조하는 SNAPSHOT1이라는 이름의 엔티티를 선언해 놓고 IMAGE라는 이름의 속성을 만들어서 SNAPSHOT1이라는 인티티 이름을 지정할 수 있습니다.
<!DOCTYPE DOCUMENT [
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ELEMENT CUSTOMER (NAME,DATE,ORDERS)>
<!ELEMENT NAME (LAST_NAME,FIRST_NAME)>
<!ELEMENT LAST_NAME (#PCDATA)>
<!ELEMENT FIRST_NAME (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT ORDERS (ITEM)*>
<!ELEMENT ITEM (PRODUCT,NUMBER,PRICE)>
<!ELEMENT PRODUCT (#PCDATA)>
<!ELEMENT NUMBER (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
<!ATTLIST CUSTOMER
IMAGE ENTITY #IMPLIED>
<!ENTITY SNAPSHOT1 SYSTEM "image.gif">
]>
<DOCUMENT>
<CUSTOMER IMAGE="SNAPSHOT1">
</DOCUMENT>
◆ ENTITIES
ENTITIES는 공백으로 구분된 엔티티 이름의 목록을 가질 수 있습니다.
같은 속성에 여러 개의 엔티티를 할당하기 위해서 사용합니다.
<!DOCTYPE DOCUMENT [
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ELEMENT CUSTOMER (NAME,DATE,ORDERS)>
<!ELEMENT NAME (LAST_NAME,FIRST_NAME)>
<!ELEMENT LAST_NAME (#PCDATA)>
<!ELEMENT FIRST_NAME (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT ORDERS (ITEM)*>
<!ELEMENT ITEM (PRODUCT,NUMBER,PRICE)>
<!ELEMENT PRODUCT (#PCDATA)>
<!ELEMENT NUMBER (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
<!ATTLIST CUSTOMER
IMAGES ENTITY #IMPLIED>
<!ENTITY SNAPSHOT1 SYSTEM "image.gif">
<!ENTITY SNAPSHOT2 SYSTEM "image1.gif">
]>
<DOCUMENT>
<CUSTOMER IMAGES="SNAPSHOT1 SNAPSHOT2">
</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 - [8] 속성 형식 (Attribute type) (1) CDATA, 나열형, NOTATION (0) | 2011.08.24 |
XML - [7] 속성에 대한 기본값 지정하기 (0) | 2011.08.24 |
XML - [6] DTD:속성(Attribute) (0) | 2011.08.24 |