3.3 HTML DTD 읽는 방법

엘레멘트와 애트리뷰트는 DTD 부분을 갖는다.
DTD부분은 엘레멘트의 애트리뷰트를 설명하고 있다.

3.3.1 DTD comment

코멘트(주석)은 한줄 또는 여러줄이 될수있다.
"--"의 짝 사이에 들어간다.
코멘트는 걍 단순한 정보일뿐 수행되지는 않는다.
<!ELEMENT PARAM - O EMPTY       -- named property value -->
위 DTD 구문에서 -- named property value -- 가 바로 DTD comment 이다.

3.3.2 파라메터 엔티티 정의
HTML DTD는 파라메터 엔티티 정의로 시작된다.
이것은 DTD의 다른 부분에서 자세히 찾아볼수있는 일종의 마크로(macro)이다.
이런 마크로는 DTD에서만 쓰고, HTML에서는 안쓴다.
글자참조라는 다른종류의 마크로들은 HTML문서의 텍스트나 애트리뷰트 값 안에서 사용될 수 있다.

<!ENTITY % 라는 키워드로 시작.
엔티티 이름은 따옴표 안에.
그리고 > 닫는다.
파라메터 엔티티는 %로시작.
파라메터 엔티티 이름 그리고 ; (세미콜론)으로 끝 (선택적)

예제 - %fontstyle;
<!ENTITY % fontstyle "TT | I | B | BIG | SMALL">

파라메터 엔티티 정의를 하는데,
파라메터 엔티티 이름은 fontstyle 이다.
그렇다면, fontstyle이라는 파라메터 엔티티는 도데체 어디서 쓰는거냐!
이 파라메터 엔티티에 해당되는 엔티티(entity)의 이름이
TT, I, B, BIG, SMALL 이라는 거다.


추가예제 ( 파라메터 엔티티 안에 또다른 파라메터 엔티티를 포함된다고 정의)
%inline 파라메터 엔티티에
%fontstyle; %phrase; %special; %formstrl 파라메터 엔티티가 포함된것을 정의

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

역시 감이오질 않아 ;
이러한 정의를 통해 HTML 규격이 설명되고 있다 라고 이해하면 되는건가?
좀 애매하지만 실제로 DTD를 읽다보면 감이 오리라고 보고 계속 진행해보자.


HTML DTD 에서 %block; %inline  이 두가지 파라메터 엔티티를 자주 볼수 있다.
블럭 레벨과 인라인 엘레멘트를 포함하는 모들에 사용되고
HTML문서의 공통구조에 정의 되어 있다.
HTML문서의 공통구조 - HTML 4.01 규격의 "7. HTML 문서의 공통 구조" 부분을 말한다.
블럭 레벨이란게 CSS에서 적용 대상으로써 엘레멘트를 알려주는것이다.

2008/11/25 10:54 2008/11/25 10:54
Posted by 초리군

트랙백 보낼 주소 : http://goodsoil.pe.kr/tc/trackback/12

댓글을 달아주세요


공지사항

카테고리

전체 (133)
00 알림 (1)
02 HTML (13)
Z1 이런저런 (39)
03 베이스기타 (11)
H1 연필화 (10)
Z0 트윗inBLOG (50)
CCM (2)

최근에 받은 트랙백

글 보관함

달력

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Total : 115312
Today : 119 Yesterday : 126
믹시