![]() | 6 기본 HTML 데이터 타입 | ![]() |
이전순서 | 다음순서 | 목록 | 엘레멘트 | 애트리뷰트 | 색인 | 원문 |
이 항목에서는 엘레멘트의 컨텐트(content)나 애트리뷰트의 값으로 나타 날 수 있는 기본 데이터 타입을 설명한다.
HTML DTD를 읽는데 관 한 정보는 SGML 안내서을 참조하라.
각 애트리뷰트 정의에는 다음 키(key)들로 표현 된 값의 대소문자 구별성(case-sensitivity)이 포함 되어있다.
만일 애트리뷰트 값이 목록이면 별도로 표시하지 않는 항 그 키는 목록의 각 값에 적용된다.
문서 타입 정의(DTD)는 SGML 토큰(예: PCDATA, CDATA, NAME, ID 등)을 사용하여 HTML의 엘레멘트 컨텐트나 애트리뷰트 값을 지정하는 문법이다. 완전한 정의는 [ISO8879]을 참조하라. 다음은 키 정보의 요약이다.
CDATA에서 사용도구는 애트리뷰트 값의 처음과 마지막 공간을 무시 할 수 있다. (예를 들어, " myval "을 "myval"로 해석 할 수 있슴). 제작자는 애트리뷰트 값의 처음과 끝에 공간을 사용하지 말아야한다.
일부 HTML 4.0 애트리뷰트의 CDATA 애트리뷰트 값의 경우, 이 규격은 DTD에 의하여 표현 될 수 없는 애트리뷰트의 값에 대하여 추가적인 유효 값을 규정한다.
STYLE 와 SCRIPT 엘레멘트(element)가 그들의 데이터 모델로 CDATA를 사용 함에도 불구하고, CDATA는 사용도구에 의해 다르게 처리 되어야 한다. 문서의 문장과 엔티티들은 원시 텍스트로 취급 되어야 하고 그 대로 응용(application)에 전달 되어야 한다. "</"를 만나면 그 엘레멘트 컨텐트가 종료 되도록 처리하여 정상적인 문서에서 그 엘레멘트의 종료태그가된다.
여러 개의 애트리뷰트(DTD의 %Text;)가 텍스트를 사람이 볼수 있도록 해 준다. 애트리뷰트의 소개 정보는 애트리뷰트 안내서를 참조하라.
이 규격에서 사용하는 URI및 [RFC1630] 정의를 참조하라.
URI들은 [RFC1738]와 [RFC1808]에 정의된 URL들을 포함한다.
상대 URI는 기본 URI[RFC1808]로 부터 완전한 URI을 찾아낸다. 그 과정의 설명은 항목 3 지정 기능을 참조하라. 기본 URI에 대한 자세한 설명은 연결의 기본 URI를 참조하라.
URI는 DTD에서 파라메터(parameter) 엔티티(entity) %URI;로 표현된다.
URI는 일반적으로 대소문자 구별하여 사용된다. 기계 이름과 같이 URI 전체 혹은 부분에 대소문자가 관계 없는 것도 있으나 이를 구분하는 것은 쉽지 않다. 안전을 위하여 사용자는 URI는 항상 대소문자 구별한다고 생각하는 것이 좋다.
부록에서 비아스키(non-ASCII) 글자 URI 애트리뷰트 값을 참조하라.
애트리뷰트 값 타입 "color"(%Color;)는 색상 정의[SRGB]를 참조 한 것이다. 색상 값은 16진수(#로 시작) 또는 16 색상명 중 하나가 될 수 있다. 색상명은 대소문자 구별 없이 사용된다
![]() | Black | = "#000000" | ![]() | Green | = "#008000" |
![]() | Silver | = "#C0C0C0" | ![]() | Lime | = "#00FF00" |
![]() | Gray | = "#808080" | ![]() | Olive | = "#808000" |
![]() | White | = "#FFFFFF" | ![]() | Yellow | = "#FFFF00" |
![]() | Maroon | = "#800000" | ![]() | Navy | = "#000080" |
![]() | Red | = "#FF0000" | ![]() | Blue | = "#0000FF" |
![]() | Purple | = "#800080" | ![]() | Teal | = "#008080" |
![]() | Fuchsia | = "#FF00FF" | ![]() | Aqua | = "#00FFFF" |
색상 값 "#800080"과 "Purple"은 같은 자색을 나타낸다.
색상 사용이 현저히 문서의 정보를 더 제공하고 읽기 쉽게하지 만, 문서에 색상을 사용 시 다음 사항을 고려하라.
HTML은 애트리뷰트에 세가지의 길이 값을 지정하고 있다.
길이 값은 대소문자 중립적(case-neutral)이다.
주기: 메디아 타입(media type: [RFC2045]와 [RFC2046]에 정의)은 연결 된 자원을 지정한다. 이 규격에서는 메디아 타입 보다 현재 많이 사용하고 있는 "컨텐트 타입(content type)"이라는 용어를 사용하고, 메디아 타입이라는 용어는 사용도구가 문서를 볼 때 사용하는 메디아(media)를 지칭한다.
이 타입은 DTD의 %ContentType;에 기술되어있다.
컨텐트 타입(content type)은 대소문자 구별 없이 사용된다.
컨텐트 타입의 예로는 "text/html", "image/png", "image/gif", "video/mpeg", "audio/basic", "text/tcl", "text/Javascript", "text/vbscript" 등이 있다. 현재 등록 된 [MIMETYPES] 목록을 참조하라.
주기: 컨텐트 타입 "text/css"는 현재 IANA에 등록되어 있지 않으나, 연결 된 자원이[CSS1 번역문] 스타일쉬트이면 이것을 사용하여야 한다.
애트리뷰트 값의 타입이 언어 코드 (DTD의 %LanguageCode)이면 항목 2의 [RFC1766]에 정의 된 언어 코드를 참조한다. HTML에서 언어 코드를 표시 할 때 필요한 정보는 언어 코드에 있다. language-code 안에서 공간은 허용되지 않는다,
언어 코드는 대소문자 구별 없이 사용된다.
"charset" 애트리뷰트(DTD의 %Charset)는 글자 엔코딩 항목에 기술되어있다. 값은 IANA 등록(전체 목록은 [CHARSETS])의 예를 들어 "euc-jp"와 같은 문자열이어야 한다.
글자 엔코딩의 이름은 대소문자 구별 없이 사용된다.
외부 자원으로 부터의 글자 엔코딩을 지정하기 위 해 사용도구는 글자 엔코딩 지정 항목에서 요구하는 과정을 따라야한다.
어떤 애트리뷰트는 문서 글자 세트로 부터 단일 글자를 부른다. 이들 애트리뷰트 타입은 DTD에서 %Character이다.
단일 글자는 글자 참조(예: "&")에 기술 되어있다.
[ISO8601]은 일자와 시간에 많은 선택 사항과 다양 한 표현 방법을 제공한다. 현재 규격은 문법에 맞는 일자/시간 문자열 (DTD의 %Datetime)의 정의를 위하여 [DATETIME]에 기술하고 있는 양식을 사용하고 있다.
그 양식은:
YYYY-MM-DDThh:mm:ssTZD
여기서:
YYYY = 네 글자 년도 MM = 두 글자 월 (01=1월 등) DD = 두 글자 일 (01에서 31까지) hh = 두 글자 시각 (00에서 23까지: 오전(am)/오후(pm)는 허용하지 않음) mm = 두 글자 분 (00 에서 59까지) ss = 두 글자 초 (00 에서 59까지) TZD = 시간 지역 지정
문법과 기호, 구둣점은 꼭 맞어야한다. 여기서 문자열 앞의 "T"는 [ISO8601]에 기술 된 바와 같이 시간(일자 포함) 엘레멘트가 시작된다는 의미이며 반드시 대문자로 표시한다.
만일 읽혀지는 시간의 초를 모르면 두번째 값에 "00"을 쓸 수 있다(필요하다면 시간과 분 모두).
주기: [DATETIME]에는 초를 건너 뛰는 것에 대 한 설명은 없다.
제작자는 다음의 일반적으로 알려진 링크 타입들과 설명을 함께 참조 할 수 있다. DTD에서 %LinkTypes의 공간 글자로 분리 된 링크 타입의 목록을 참조한다. 공간 글자는 링크 타입에서 허용된다.
링크 타입은 대소문자 구별 없이사용된다. 말하자면 "Alternate"와 "alternate"는 같은 의미로 사용된다.
사용도구, 검색 엔진 등에서 링크 타입을 다른 방식으로 해석 할 수 도 있다. 예를 들어 사용도구는 항해 바(navigation bar)를 통하여 연결 된 문서에 접속을 제공하기도한다.
제작자는 이 규격이 정의하지 않은 추가적인 링크 타입의 사용를 원 할 수 있다. 이런 경우 링크 타입(link type)의 정의에 사용 한 내용을 인용하기 위하여 profile을 사용한다. 세부사항은 HEAD 엘레멘트의 profile 애트리뷰트를 참조하라.
링크 타입의 추가적인 설명은 HTML 문서의 연결을 참조하라.
다음은 잘 알려진 메디아 설명자(Media descriptor: DTD의 %MediaDesc)들의 목록이다.
향 후 HTML 버전에서는 새로운 값이 소개 될 것이고, 파라메터(parameter)로 된 값이 허용 될 것이다. 이들 새로운 확장을 수용하기 위하여 HTML 규격에 맞는 사용도구는 아래와 같이 media 애트리뷰트 값을 해석(parse) 할 수 있어야 한다.
media="screen, 3d-glasses, print and resolution> 90dpi"이는 다음과 같이 배열된다.
"screen" "3d-glasses" "print and resolution> 90dpi"
"screen" "3d-glasses" "print"
주기: 스타일쉬트는 메디아와 연관 된 변화를 그 안에 포함 할 수 있다(예: CSS @media construct). 이 경우는 "media=all"를 사용하는 것이 적절 할 것이다.
스크립트 데이터(DTD에서 %Script;)는 SCRIPT 엘레멘트의 컨텐트와 원래의 이벤트 애트리뷰트의 값이 될 수 있다. 사용도구는 스트립트 데이터를 HTML 작성 문서로 해석해서는 않되고 그대로 스크립트 엔진에 전달하여야 한다.
스크립트 데이터의 대소문자 구별성(case-sensitivity)은 스크립트 언어에 따라 다르다.
엘레멘트 컨텐트인 스크립트 데이터는 글자 참조를 포함 할 수 없으나 스크립트 데이터가 애트리뷰트의 값이면 글자 참조를 포함 할 수 있슴에 주의하라. 비 HTML 데이터의 지정에 대하여 부록에 추가적인 정보가 제공 되었다.
스타일쉬트 데이터(DTD에서 %stylesheet;)는 STYLE 엘레멘트의 컨텐트와 style 애트리뷰트의 값이 될 수 있다. 사용도구는 스트립트 데이터를 HTML 작성 문서로 해석해서는 안된다.
스크립트 데이터의 대소문자 구별성은 스타일쉬트 언어에 따라 다르다.
엘레멘트 컨텐트인 스타일쉬트 데이터는 글자 참조를 포함 할 수 없으나, 스타일쉬트 데이터가 애트리뷰트의 값이면 글자 참조를 포함 할 수 있슴에 주의하라. 비 HTML 데이터의 지정에 대하여 부록에 추가적인 정보가 제공 되었다.
아래 명시 된 예약어를 제외하고는 프레임 목표 이름(DTD의 %FrameTarget;)은 알파벳(a-z, A-Z) 글자로 시작하여야 한다. 사용도구는 다른 모든 목표 이름을 무시하여야 한다.
다음 목표 이름들은 예약되었으며 특수한 의미를 갖는다.
마지막순서 | 다음순서 | 목록 | 엘레멘트 | 애트리뷰트 | 색인 | 원문 |