[ 속성(Attitude) 선언 ]

<!ATTLIST 요소명 속성명 속성유형 기본값 선언>

- 속성의 기본 값 선언(4개중 하나)

  ▪ default(초기값) : 속성 값을 지정하지 않을 때 기본 값으로 사용

  ▪ #REQUIRED : 속성 값이 반드시 제공되어야 함

  ▪ #IMPLIED ; 속성 값이 없을 때 무시 (응용 SW에서 임의의 값을 사용) DTD 문서에서 초기값 지정 할수 없다

  ▪ #FIXED : DTD에서 선언된 고정된 값을 사용

 

- 속성 타입 : 속성 값의 유형

열거형 타입 열거형 리스트

· 닫혀진 목록, |로 구별되는 값 중에 하나 사용

· 열거되 속성 값 이외에는 사용할 수 없음

· 기본 속성 값을 위해서는 “” 사용

문자열 타입 CDATA

· 텍스트 문자열(스트링)

· <,>,&,‘,’ 와 같은 특수 문자를 제외하고는 어떤 문자열도 사용 가능

· 특수 문자를 사용하려면 개체 참조 문자를 사용

· 일반적인 문자 데이터 값

· DTD 속성에 지정할 수 있는 문자열로는 CDATA만 허용, PCDATA는 지원하지 않음

토큰형 타입 ID

· 해당 요소를 위한 고유 이름, XML 이름 규칙 준수

· 요소를 구분하기 위한 이름

  - ID 속성 값은 문서 내에서 유일한 값

  - ID 속성 값은 XML이름 규칙을 적용 · 속성 기본값은 #IMPLIED 와 #REQUIRED 만 사용

· 한 요소에서는 하나의 ID 속성만 정의

· ID 타입의 속성 값은 반드시 XML 이름 부여 규칙 적용 · ex) 학번

IDREF

· 선언된 ID값을 갖고 있는 요소에 대한 참조(링크)

· 문서내에 선언된 다른 요소의 ID를 참조

· ID : IDREF = 1:1

· #IMPLIED 와 #REQUIRED 만 사용

· ex) 회장 학번

IDREFS

· 공백으로 구별되는 IDREF의 목록

· ID : IDREF = 1:n

· ex) 임원들 학번

ENTITY · 미리 정의된 외부 엔티티 이름을 참조
ENTITIES · 공백으로 구별되는 엔티티의 목록
NMTOKEN

· 하나의 이름 토큰(공백이 없는 단어)

· XML 이름에서 약간 확장된 규칙을 갖는 문자열

  - NMTOKEN은 시작문자와 중간문자 구분이 없다.

  - 숫자, ‘.’, ‘-’ 로도 시작이 가능하다

· CDATA인 경우에는 어떤 문자든 사용할 수 있지만, NMTOKEN 타 입은 XML의 특수 문자와 공백문자를 포함할 수 없다.

· 이름의 첫 자리가 꼭 문자일 필요가 없다(숫자, ;, ‘.’, -, _) · #IMPLIED와 #REQUIRED 만 사용

NMTOKENS · 공백으로 구별되는 NTOKEN의 목록
기타 NOTATION · 명시적으로 선언된 NOTATION type 사용

 

댓글이나 공감 남겨주는 사람 착한사람

'학사 그리고 석사 > XML' 카테고리의 다른 글

DTD 작성 (3)  (0) 2019.09.23
DTD 작성 (1)  (0) 2019.09.23
DTD(Document Type Definition)  (0) 2019.09.22
XML 문서 제작 기본  (0) 2019.09.22
XML 문법  (0) 2019.09.22

+ Recent posts