반응형

◆ ENTITY
선언해 놓은 엔티티의 이름을 속성 값으로 지정할 수 있게 해줍니다.
예를 들면 외부 이미지 파일을 참조하는 SNAPSHOT1이라는 이름의 엔티티를 선언해 놓고 IMAGE라는 이름의 속성을 만들어서 SNAPSHOT1이라는 인티티 이름을 지정할 수 있습니다.
<?xml version = "1.0" standalone="yes"?>
<!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">
.
.
.
    </CUSTOMER>
</DOCUMENT>

◆ ENTITIES
ENTITIES는 공백으로 구분된 엔티티 이름의 목록을 가질 수 있습니다.
같은 속성에 여러 개의 엔티티를 할당하기 위해서 사용합니다.
<?xml version = "1.0" standalone="yes"?>
<!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">
.
.
.
</CUSTOMER>
</DOCUMENT>
반응형

+ Recent posts