반응형

속성은 이름과 값을 한 쌍으로 이루어 시작 태그와 내용이 빈 태그에 추가 정보를 지정하기 위해 사용합니다.
예를 들면 다음과 같은 형태입니다.
<CUSTOMER LAST_NAME="Smith" FIRST_NAME="Sam" DATA="July 10, 2011 PURCHASE="Tomatoes" PRICE="$1.25" NUMBER="8" />


◆ DTD에서 속성 선언하기

문서가 유효하기를 바란다면 사용하는 모든 속성들을 이전에 미리 선언해놓아야 합니다. 그리고 속성에 기본값을 지정하거나 DTD를 사용하는 XML 작성자가 속성값을 할당하도록 요청할 수도 있습니다.

<!ATTLIST> 구성요소를 통해 구성요소의 목록을 선언합니다.
<!ATTLIST 구성요소_이름
속성_이름   형식   기본값
속성_이름   형식   기본값
.
.
.
속성_이름   형식   기본값>

태그 안의 요소들은
구성요소_이름 : 속성을 사용하고자하는 구성요소의 이름
속성_이름 : 선언하고자 하는 속성의 이름
형식 : 속성의 형식
기본값 : 속성의 기본값
을 가리킵니다.


◆ 속성의 형식에 사용할 수 있는 값들

- CDATA : 아무런 마크업을 포한하지 않는 단순한 문자 데이터
- ENTITIIES : DTD에 선성되어 있는 다중 엔티티 이름으로 공백을 구분
- ENTITY : DTD에 선언되어 있는 엔티티 이름
- "나열형" : 값들의 목록을 타나태며, 목록 중에 있는 어떤 값이 속성 값이 됨
- ID : 고유해야 하는 적절한 XML 이름(ID 형식으로 다른 속성과 공유되면 안 됨)
- IDREF : 어떤 구성요소의 ID 속성값을 저장
- IDREFS : 공백으로 구분된 여러 개의 구성요소 ID
- NMTOKEN : 토큰 이름으로 하나 이상의 글자, 숫자, 하이픈(-), 밑줄, 콜론(:), 마침표(.) 등으로 구성
- NMTOKENS : 목록에 나열되는 여러 개의 공백으로 구분된 NMTOKEN들
- NOTATION : DTD에 선언되어 있는 notation 이름


◆ 기본값 설정으로 사용할 수 있는 것들

- 값(Value) : 인용부호에 포함된 단순한 텍스트값
- #IMPLIED : 해당 속성에 대한 기본값이 없음을 나타내며 이 속성은 사용되지 않을 수 있음
- #REQUIRED : 해당 속성의 기본 값은 없지만 반드시 값을 지정해야만 해당 문서가 유효함
- #FIXED : ""은 속성의 값을 가리키며, 속성은 항상 이 값을 가져야 함

반응형

+ Recent posts