아래의 모든 validator 의 에러 메시지들은 "설명"을 가지고 있는 메시지들 입니다.
이것은 보통 정의되지 않은 엔티티 레퍼런스나 URL 또는 body 에 인코딩 되지 않은 앰퍼샌드 (&) 를 사용했을 경우, 단계적으로 발생하는 에러 입니다. 자세한 사항에 대해서는 이전 메시지를 참조 하십시오.
주석의 문법을 제대로 사용했는지 확인해 보십시오. 이 에러는 커멘트를 닫을때 마지막 "--" 를 빼먹었을 경우 발생 합니다. 주석 사용시에는 <-- 주석 --> 와 같이 사용하며, 처음의 "--" 과 마지막의 "--" 이 2개만 와야 합니다. 2개 이상 이거나 다른 문자가 붙어 있어서는 안됩니다.
따옴표 또는 작은 따옴표를 닫지 않은 것이 아닌가요?
이 에러는 문서에 "<!잘못된 주석>" 와 같이 잘못된 문법을 사용할 경우 발생 합니다. 주석에 대한 올마른 문법은 <!-- 여기에 주석 --> 와 같이 사용해야 합니다.
문자 데이터를 허락되지 않은 장소에 사용을 했습니다. 이 에러는 다음의 이유로 발생 할 수 있습니다:
문장에서 발견된 위의 요소 이름은 해당 장소에서 허락되지 않습니다. 이것은 잘못된 요소를 사용했거나 허락되지 않는 곳에서 두개의 요소를 중복 사용했다는 의미 입니다. 예를 들어, "head" 대신 "body" 안에 "style" 요소를 사용할 경우 발생할 수 있습니다.
이 에러의 일반적인 이유로는 HTML 문서에서 XHTML 문법을 사용하기 때문입니다. 무조건적인 닫는 요소의 HTML 규칙에 의하여, 이 에러가 종속적인 효과로 발생할 수 있습니다. 예를 들어 HTMLanstjdml "head" 섹션에 "meta"와 "link" 에 대하여 XHTML 의 self-closing(<meta .. />를 의미)을 사용하는 것은 "head" 섹션의 끝과 "body" 섹션의 시작을 추측하기 위하여 분석하게되는 이유가 될 수 있습니다. ("link" 와 "meta" 는 허락되지 않기 때문에 에러로 리포트 됩니다.)
언급된 요소는 이것이 위치해 있는 문맥상에서 허락되지 않습니다.; 언급된 다른 요소들은 그 위치에서 사용이 가능하고, 언급된 요소들을 포함할 수 있는 것들을 보여줍니다. 이것은 다른 포함되어져야 할 요소가 필요하거나, 또는 이전 요소를 닫는 것을 잊어 버렸다는 것을 의미합니다.
이 메시지가 발생할 수 있는 가능한 이유중 하나로는, <a>", "<span>", "<font>" 와 같은 inline 요소안에 "<p>" 또는 "<table>"과 같은 블럭 단위의 요소를 넣으려고 시도하는 것입니다.
다음 메시지 "여기에 시작 태그가 있어야 합니다." 는 문제의 태그의 특정
예를 나타냅니다; 위치 지시자는 validator 가 태그를 닫아야 할 위치를 가르칩니다.
에러 메시지는 아니지만, 이전 에러에 의해 언급되어진 요소의 시작 태그의 위치를 가르칩니다.
요소를 닫는 것을 무시하고 있거나 또는 ">" 대신 "/>" 와 같이 "self-close" 요소를 사용하고 있는 것 같습니다.
이 메시지는 에러가 아니라, 이후에 언급된 에러에 대하여 시작 태그가 위치해야 함을 알려 주는 것입니다.
거의 대부분 열려진 태그에 대해서 잘못된 순서로 닫을 경우 발생합니다. 예를 들어, <p><em>...</p> 는 잘못된 경우로, <p> 이전에 <em> 이 있어야 합니다. 정확하게는 <p><em>...</em></p> 와 같이 사용해야 합니다.
또 다른 경우로는, 사용하는 요소에 꼭 사용해야 하는 요소를 생략했을 경우 입니다. 이런 경우 하위 요소가 완전하지 않을 경우, 상위 요소는 닫히지 않은 상태로 판단이 됩니다. 예를 들어, <head> 는 <title> 이 있어야 하며, 리스트 요소 (ul, ol, dl) 은 리스트 아이템 요소 (li, dt, dd) 등이 있어야 합니다.
문서에 사용한 위의 요소 이름은 사용하고 있는 문서 형식에 정의되어 있지 않은 요소 이름입니다. 이 에러는 다음의 이유로 발생할 수 있습니다:
위의 요소에서 닫는 태그가 발견이 되었습니다만, 이 요소에 대하여 열려 있는 태그가 존재하지 않습니다. 이 문제는 수정 도중 삭제된 요소에 대하여 닫는 태그를 미처 삭제 하지 않았거나, 허락되지 않는 장소에 사용된 태크에 대하여 닫는 태그를 사용하였을 경우 자주 발생 합니다. 원 문제를 해결을 하면 이 에러는 곧 사라지게 됩니다.
이 에러가 문서의 스크립트 부분에서 발생 했다면, 다음의 FAQ entry 를 읽어 보십시오.
당신은 속성값에 "이름 속성(name character)에서 사용할 수 있는 문자"가 아닌 문자를 사용하였습니다. "이름문자(name character)"는 문서종류(document type)에 따라 다양하게 존재하지만 가장 좋은 방법은 a-z사이의 대문자와 소문자를 제외한 나머지 문자에 대해서는 문자의 양쪽에 큰따옴표를 넣어주는 것입니다. 사실, 엄청나게 큰 파일 크기가 필요한 경우가 아니라면 속성값에 항상 큰따옴표를 붙이는 것은 굉장히 좋은 생각입니다. 이렇게 하는 것은 절대로 잘못된 일이 아니며, 가끔은 반드시 이렇게 해 주어야 하는 경우도 있습니다.
속성 이름(과 어떠한 속성 값)은 제한된 문자중의 하나로 시작이 되어야 합니다. 이 에러는 보통 이전의 속성값에 닫는 quotation 을 하지 않았거나(속성 값이 새로운 속성의 시작처럼 보여지듯), 정의되지 않은 속성(보통 일반적인 속성 이름의 오자)을 사용했기 때문입니다.
"VI" delimiter" 는 등호에 대한 기술적인 용어입니다. 이 에러 메시지는 속성이 지정되었을 때 속성의 이름과 등호가 생략될 수 없음을 의미합니다. 이 메시지에 대한 일반적인 원인은 문서 형식상에 "속성 최소화(Attribute Minimization"가 허용되지 않은 곳에서 사용할 때입니다. 예로서 XHTML이 있습니다.
고치는 방법:compact, checked 혹은 selected 와 같은 속성을 쓰지 마십시오. 예를 들어 <option selected ... 그러나 <option selected="selected" 는 쓸 수 있습니다.
문서에 위와 같은 속성 이름이 사용되고 있습니다만, 이 문서 형식에서 이 요소는 지원되지 않는 속성 입니다. 이 에러는 문서에 프레임을 사용할 경우, 문서 형식을 "Strict" 으로 잘못 사용할 경우 (예를 들어 "target" 속성을 얻기 위해 문서 형식을 "Tranditional" 로 사용해야 하는 경우)나, 예를 들어 "marginheight" 와 같이 특정 벤더에서만 제공하는 확장 속성 을 사용(이 경우는 CSS 를 이용해서 원하는 효과를 얻어야 합니다.) 할 경우 자주 발생 합니다.
이 에러는 또한, 사용한 문서 형식에서 지원하지 않는 (정의가 되지 않았거나, 현 버전에서 제공하지 않는) 요소를 사용했을 경우에도 발생합니다. 이 경우에는, 다음의 정보에 대하여 element-undefined 에러 메시지를 참조 하십시오.
수정하기 위하여: 요소와 특성의 스펠링과 대소문자를 검사 하십시오. (XHTML 은 소문자만 사용이 가능 합니다.) 또한, 선택한 문서 형식에서 지원을 하는지 여부를 확인 하십시오. 또한, 이 요소에 대신 CSS 로 동일한 효과를 발생할 수 있는지 확인 하십시오. 웹 문서에서 플래시 미디어에 대하여 적합하지 않은 <embed> 요소를 사용하였을 때, 이 에러를 만단다면 FAQ item on valid flash를 참조하십시오.
속성과 이 속성의 값을 정의하는 사이에 "=" 표시가 생략된 것 같습니다.
전형적인 문법은 속성="값" 입니다.
속성이 하나 이상 정의가 되었습니다. 예를 들어, "height"
속성을 같은 "img" tag 에서 두번을 사용한 경우
입니다.
이 오류는 거의 대부분 속성값에서 따옴표를 닫아주는 것을 잊어버린 경우입니다. 예를들어, in:
<img src="fred.gif>
<!-- 50 lines of stuff -->
<img src="joe.gif">
처음 <img>에 대해
"src" 값이 다음 따옴표까지 전체적으로 50행을
넘어갑니다. HTML의 문자열
한계치를 정의한
SGML을
어겼습니다. 에러메시지에서 위치 표시자가 속성값이 끝나는 곳을
가리킨다는 점을 주의하십시오. —
이 경우, "joe.gif" 행이 되겠습니다.
속성값이 속성 형식에 대한 지정된 문법에 의해 허용되지 않은
어떤 것을 포함합니다. 예를들어, “
selected” 속성은 “selected
”나 “selected="selected"
”와 같이 전체적으로 써야만 합니다. “
selected=""”는 허용되지 않습니다.
이 속성에 대한 이름 표기를 지키지 않았을 경우 가능한 경우입니다.
예를 들어, id 와 name 속성은 문자로 시
작해야 하며, 숫자는 안됩니다.
이 속성은 값으로서 공백으로 구분된 단어의 목록들을 갖을 수 없으며 한 단어("토큰")만 가능합니다. 이것은 또한 그것이 허 용되지 않는 속성의 값에 대해 공백을 사용함으로써 일어날 수 도 있습니다.
속성의 값이 반드시 숫자여야 합니다. 또는 잘못된 문법을 사용하고 있습니다.
이 속성에 대한 이름 표기를 틀렸을 경우 일어날 수 있습니다.
예를 들어, id 와 name 속성은 꼭
문자로 시작해야 하며, 숫자는 안됩니다.
상단의 속성은 사용한 요소에 필요하지만, 설정이 되어 있지 않습니다. 예를 들어 모든 HTML 과 XHTML 문서에서, "script" 요소에는 "type" 속성이 꼭 필요하며, "img" 요소에는 "alt" 속성이 반드시 요구 됩니다.
type 의 전형적인 사용은 <style> 에 필요한
type="text/css" 와 <script> 에서 사용되는
type="text/javascript" 이 있습니다.
속성의 값이 속성의 형식에 맞지 않는 값을 사용하고 있습니다.
예를 들어 “selected”
속성은 반드시 간단하게는 “selected” 또는
완전하게는 “selected="selected"” 와 같이
사용해야 합니다; “selected="true"” 와
같은 값은 허락되지 않습니다.
주석에 대한 문법을 확인 하십시오. (예: <!-- comment here -->) 이 에러는 주석의 마지막이 "--" 으로 끝나지 않거나, 주석이 종료되기 전 다시 다른 주석이 열렸기 때문입니다. 주석을 사용할 때는 시작과 끝의 "-" 문자가 연속적으로 3개 이상이 오면 안됩니다.
여러분은 여러분의 텍스트에 불법적인 문자를 사용했습니다. HTML 은 UNICODE Consortium 문자 목록을 사용하며, 이 목록엔 65 개의 지정되지 않은 문자 코드(0부터 31이 포함되고 127부터 159까지 포함)가 있으며 때때로 전각문자의 따옴표나 적절한 문자 집합에서 유사한 문자로 표시되는데 사용됩니다. 검사기는 여러분의 문서에서 이 지정되지 않은 문자를 하나 찾았습니다. 이 문자는 여러분의 브라우저에서 중괄호나 트레이드마크 표시, 혹은 예쁜 그림 문자로 표시됩니다. 하지만 다른 컴퓨터에선 이것이 확실히 다른 문자로 표시되거나, 아무것도 아닌 것으로 나타날 수 있습니다.
여러분의 최고의 선택은 ASCII 문자에서 가장 근접한 문자를 사용하거나, 적절한 문자 항목을 사용하시 는 것입니다. 웹상에서의 문자 인코딩에 대해 더 많은 정보를 얻기 원하신다면, Alan Flavell의 특별한 HTML 문자 집합 문제들 참조문서를 보십시오.
이 에러는 또한 몇몇 워드프로세서에 의해 생성된 문서내에서 내장된 문자들의 형식에 의해 발생할 수도 있습니다. 만약 여러분이 HTML 문서를 편집하기 위해 여러분의 워드프로세서를 사용하신다면, "ASCII 형 식"으로 저장하기나 형식 정보를 제외한 문서를 저장하기 위한 유사 명령을 실행하셨는지 확인하십시오.
"id" 는 유일한 식별자여야 합니다. 문서에서 이 속성을 사용할 때 마다, 다른 값을 가져야 합니다. 만약 "id" 를 스타일 시트에서 식별자로 사용을 하려고 한다면 그룹적인 요소인 class 를 사용하는 것을 권장 합니다.
이 에러는 다음의 원인으로 부터 발생할 수 있습니다:
참조하고 있는 id의 스펠링과 대소문자 구분을 확인하시기 바랍니다.
문서가 정확한 DOCTYPE 선언을 가지고 있지 않아서, 문서 형식이 결정되지 못했습니다. 문서가 HTML 문서같지 않습니다. Therefore automatic fallback could not be performed, and the document was only checked against basic markup syntax.
우리의 FAQ에서 문서에
doctype을 추가하는 방법을 배우거나 또는 문서에 대하여 문서 형식을 지정하여 검사하기 위하여 validator 의
Document Type 옵션을 사용할 수 있습니다.
(약간은 애매한 “Shorttags” 요소를 예로 들면) HTML 에서 <foo<bar> 구조는 유효합니다. 하지만 권장하지는 않습니다. 대부분의 경우, 이것은 고치기를 원하는 오타일 것입니다. 만약 실수가 아니라 의도한 대로 shorttag 를 사용하려면 브라우저가 올바르게 작동하지 않을 수 있음을 주의해야 합니다.
<FOO />은 문서의 DOCTYPE에 따라 적어도 두가지 방법으로 해석될 수 있습니다. HTML 4.01 Strict 에 대해서는, '/'가 태그 <FOO 를 ('>'를 포함하여) 종결합니다. 하지만 여태까지 많은 브라우저가 HTML 4.01 Strict DOCTYPE 이 있음에도 불구하고 이 방법으로 해석하지 않았습니다. 순수한 HTML 문서에서는 이러한 기술을 피하고 따로 XHTML로 작성된 문서를 사용하는 것이 좋습니다.
(약간은 애매한 “Shorttags” 요소를 예로 들면) HTML 에서 </foo<bar> 구조는 유효합니다. 하지만 권장하지는 않습니다. 대부분의 경우, 이것은 고치기를 원하는 오타일 것입니다. 만약 실수가 아니라 의도한 대로 shorttag 를 사용하려면 브라우저가 올바르게 작동하지 않을 수 있음을 주의해야 합니다.
이것은 보통 URL 이나 본문 내용에서 인코딩되지 않은 ampersand (&) 의 사용이나 정의되지 않은 항목에 의해 일어나는 연관된 오류입니다. 더 자세한 내용에 대해서는 이전 메시지를 보십시오.
(약간은 애매한 “Shorttags” 요소를 예로 들면) HTML 에서 <> 구조는 가끔 유효합니다. 하지만 권장하지는 않습니다. 대부분의 경우, 이것은 고치기를 원하는 오타일 것입니다. 만약 실수가 아니라 의도한 대로 shorttag 를 사용하려면 브라우저가 올바르게 작동하지 않을 수 있음을 주의해야 합니다.
(약간은 애매한 “Shorttags” 요소를 예로 들면) HTML 에서 </> 구조는 유효합니다. 하지만 권장하지는 않습니다. 대부분의 경우, 이것은 고치기를 원하는 오타일 것입니다. 만약 실수가 아니라 의도한 대로 shorttag 를 사용하려면 브라우저가 올바르게 작동하지 않을 수 있음을 주의해야 합니다.
항목 참조를 문서에서 찾았습니다만, 정의된 이름에 의한 참조가 없습니다. 이것은 참조 이름, 인코딩되지 않은 ampersand들이 잘못 작성되었을 때, 혹은 뒤에 따라붙는 세미콜론(;)을 남겨두었을 때 자주 일어납니다. 이 오류의 가장 일반적인 경우는 URL에서 인코딩되지 않은 ampersand 때문입니다. 이것은 "Ampersands in URLs" 안의 WDG 에 설명되어 있습니다.
항목 참조들은 ampersand(&)로 시작되며, 세미콜론(;)으로 끝납니다. 만약 여러분들이 여러분들의 문서에서 문자적인 ampersand 를 사용하길 원한다면, 여러분들은 "&"로 그것을 인코딩 해야 합니다. (심지어 URL 에서도!) 세미콜론으로 항목 참조자들을 끝내야 한다는 것에 주의하시고 여러분들의 항목 참조가 다음 내용의 본문으로 연결되어 해석되는지 주의하십시오. 또한 이름붙여진 항목 참조들이 대소문자를 구분한다는 것을 마음 깊이 새겨두십시오. &Aelig; 와 æ 는 다른 문자입니다.
만약 이 오류가 PHP의 세션을 제어하는 코드에 의해 생성된 몇몇 마크업에서 일어났다면, 이 문서가 여러분들의 문제에 대한 설명과 해결방법을 가지고 있습니다.
대부분의 문서에서 항목 참조자들과 관련된 오류들은 검사기에서 나온 5개의 구분된 메시지들과 관련되어 있다는 것을 주의하십시오. 보통 이것들은 본래의 문제를 수정했을 때 모두 사라질 것입니다.
확인된 페이지는 문서 형식("DOCTYPE") 선언을 포함하지 않았습니다. 검사기는 실패했을 때 사용되는 DTD 로 검사를 시도했습니다만, 이것은 올바르지 않을것이며, 많은 수의 정확하지 않은 오류 메시지를 생성할 것입니다. 여러분이 여러분의 문서에 적절한 DOCTYPE 선언을 추가하길 권장합니다. 이것을 수행하는 명령은 아래에 있습니다. 유효하도록 페이지가 선언되기 전에 이 선언 을 갖는 것이 필수입니다.
이 문서는 광범위하게 인식되는 DOCTYPE 선언을 포함하고 있습니다. (예. "-//W3C//DTD XHTML 1.0 Strict//EN") but no system identifier (예. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"). 이 선언은 (SGML 기반의) HTML 문서에서는 사용할 수 있지만, XML 기반의 언어에서는 사용할 수 없습니다.
표준 XHTML 문서 형식을 사용하고자 한다면, recommended list on the W3C QA Website 에서 DOCYTYPE 선언 중 하나를 추천합니다.
이 에러는 주석 처리를 연속적으로 했거나, 또는 그들 중 하나를 제대로 닫지 않았을 경우 발생합니다. 완전한 주석 문법은 <!-- my comment --> 입니다.
"&" 로 시작하는 엔티티를 포함하는 것이라면, 이것은 반드시 ";" 로 끝나야 합니다. 만약, 이 에러 메시지가 발생하는 것이 의도적이라면, "&" 문자 앞에 에스케이프 처리를 하십시오.
이것은 보통 속성에 포함된 것 중 적절하지 않은 escaped ampersand 표시입니다. 예를 들어 href 속성 값의 내부에 있는 것입니다. 여러분은 '&' 의 모든 인스턴스들을 '&'로 추출할 필요가 있을것입니다.
이 메시지는 여러 경우에 발생합니다.
이 에러는 self-closing 태그를 잘못 닫을 경우 발생합니다. 예를 들어 '.../ >' 를 들 수 있는데, 정확한 문법은 '... />' 입니다 (공백의 위치를 주의 하십시오).
여러분은 여러분이 선택한 문서형식에서 정의되지 않은 문자를 참조하는 문자를 포함했습니다. 이것은 대부분 회사에서 제작된 문자표의 문자를 참조하는 경우 발생합니다. 자주 이런 오류는 윈도우즈나 매킨토시 문자표 의 예쁜 따옴표가 될 것입니다.
해결방법은 유니코드 문자를 대신 참조하는 것입니다. 윈도우즈 문자표에 있는 공통 문자들의 목록과 그들의 유니코드 등가치를 Jukka Korpela<jkorpela@cs.tut.fi>가 유지하는 On the use of some MS Windows characters in HTML"에서 찾을 수 있습니다.
다음의 validation 에러들은 설명이 아직 없습니다. 피드백 채널을 통하여 의견을 보내주시면 감사 하겠습니다.
0: length of name must not exceed NAMELEN (X) ✉
1: length of parameter entity name must not exceed NAMELEN less the length of the PERO delimiter (X) ✉
2: length of number must not exceed NAMELEN (X) ✉
3: length of attribute value must not exceed LITLEN less NORMSEP (X) ✉
4: a name group is not allowed in a parameter entity reference in the prolog ✉
5: an entity end in a token separator must terminate an entity referenced in the same group ✉
6: character X invalid: only Y and token separators allowed ✉
7: a parameter separator is required after a number that is followed by a name start character ✉
8: character X invalid: only Y and parameter separators allowed ✉
9: an entity end in a parameter separator must terminate an entity referenced in the same declaration ✉
10: an entity end is not allowed in a token separator that does not follow a token ✉
11: X is not a valid token here ✉
12: a parameter entity reference can only occur in a group where a token could occur ✉
13: token X has already occurred in this group ✉
14: the number of tokens in a group must not exceed GRPCNT (X) ✉
15: an entity end in a literal must terminate an entity referenced in the same literal ✉
16: character X invalid: only minimum data characters allowed ✉
18: a parameter literal in a data tag pattern must not contain a numeric character reference to a non-SGML character ✉
19: a parameter literal in a data tag pattern must not contain a numeric character reference to a function character ✉
20: a name group is not allowed in a general entity reference in a start tag ✉
21: a name group is not allowed in a general entity reference in the prolog ✉
22: X is not a function name ✉
23: X is not a character number in the document character set ✉
24: parameter entity X not defined ✉
26: RNI delimiter must be followed by name start character ✉
29: comment started here ✉
30: only one type of connector should be used in a single group ✉
31: X is not a reserved name ✉
32: X is not allowed as a reserved name here ✉
33: length of interpreted minimum literal must not exceed reference LITLEN (X) ✉
34: length of tokenized attribute value must not exceed LITLEN less NORMSEP (X) ✉
35: length of system identifier must not exceed LITLEN (X) ✉
36: length of interpreted parameter literal must not exceed LITLEN (X) ✉
37: length of interpreted parameter literal in data tag pattern must not exceed DTEMPLEN (X) ✉
39: X invalid: only Y and parameter separators are allowed ✉
40: X invalid: only Y and token separators are allowed ✉
41: X invalid: only Y and token separators are allowed ✉
43: X declaration not allowed in DTD subset ✉
44: character X not allowed in declaration subset ✉
45: end of document in DTD subset ✉
46: character X not allowed in prolog ✉
47: end of document in prolog ✉
48: X declaration not allowed in prolog ✉
49: X used both a rank stem and generic identifier ✉
50: omitted tag minimization parameter can be omitted only if OMITTAG NO is specified ✉
51: element type X already defined ✉
52: entity reference with no applicable DTD ✉
53: invalid comment declaration: found X outside comment but inside comment declaration ✉
54: comment declaration started here ✉
55: X declaration not allowed in instance ✉
56: non-SGML character not allowed in content ✉
57: no current rank for rank stem X ✉
58: duplicate attribute definition list for notation X ✉
59: duplicate attribute definition list for element X ✉
60: entity end not allowed in end tag ✉
61: character X not allowed in end tag ✉
62: X invalid: only S separators and TAGC allowed here ✉
66: document type does not allow element X here; assuming missing Y start-tag ✉
67: no start tag specified for implied empty element X ✉
72: start tag omitted for element X with declared content ✉
74: start tag for X omitted, but its declaration does not permit this ✉
75: number of open elements exceeds TAGLVL (X) ✉
77: empty end tag but no open elements ✉
78: X not finished but containing element ended ✉
80: internal parameter entity X cannot be CDATA or SDATA ✉
81: character X not allowed in attribute specification list ✉
83: entity end not allowed in attribute specification list except in attribute value literal ✉
84: external parameter entity X cannot be CDATA, SDATA, NDATA or SUBDOC ✉
85: duplicate declaration of entity X ✉
86: duplicate declaration of parameter entity X ✉
87: a reference to a PI entity is allowed only in a context where a processing instruction could occur ✉
88: a reference to a CDATA or SDATA entity is allowed only in a context where a data character could occur ✉
89: a reference to a subdocument entity or external data entity is allowed only in a context where a data character could occur ✉
90: a reference to a subdocument entity or external data entity is not allowed in replaceable character data ✉
91: the number of open entities cannot exceed ENTLVL (X) ✉
92: a reference to a PI entity is not allowed in replaceable character data ✉
93: entity X is already open ✉
94: short reference map X not defined ✉
95: short reference map in DTD must specify associated element type ✉
96: short reference map in document instance cannot specify associated element type ✉
97: short reference map X for element Y not defined in DTD ✉
98: X is not a short reference delimiter ✉
99: short reference delimiter X already mapped in this declaration ✉
100: no document element ✉
102: entity end not allowed in processing instruction ✉
103: length of processing instruction must not exceed PILEN (X) ✉
104: missing PIC delimiter ✉
106: X is not a member of a group specified for any attribute ✉
109: an attribute value specification must start with a literal or a name character ✉
110: length of name token must not exceed NAMELEN (X) ✉
113: duplicate definition of attribute X ✉
114: data attribute specification must be omitted if attribute specification list is empty ✉
115: marked section end not in marked section declaration ✉
116: number of open marked sections must not exceed TAGLVL (X) ✉
117: missing marked section end ✉
118: marked section started here ✉
119: entity end in character data, replaceable character data or ignored marked section ✉
126: non-impliable attribute X not specified but OMITTAG NO and SHORTTAG NO ✉
128: first occurrence of CURRENT attribute X not specified ✉
129: X is not a notation name ✉
130: X is not a general entity name ✉
132: X is not a data or subdocument entity ✉
133: content model is ambiguous: when no tokens have been matched, both the Y and Z occurrences of X are possible ✉
134: content model is ambiguous: when the current token is the Y occurrence of X, both the a and b occurrences of Z are possible ✉
135: content model is ambiguous: when the current token is the Y occurrence of X and the innermost containing AND group has been matched, both the a and b occurrences of Z are possible ✉
136: content model is ambiguous: when the current token is the Y occurrence of X and the innermost Z containing AND groups have been matched, both the b and c occurrences of a are possible ✉
138: comment declaration started here ✉
140: data or replaceable character data in declaration subset ✉
142: ID X first defined here ✉
143: value of fixed attribute X not equal to default ✉
144: character X is not significant in the reference concrete syntax and so cannot occur in a comment in the SGML declaration ✉
145: minimum data of first minimum literal in SGML declaration must be ""ISO 8879:1986"" or ""ISO 8879:1986 (ENR)"" or ""ISO 8879:1986 (WWW)"" not X ✉
146: parameter before LCNMSTRT must be NAMING not X ✉
147: unexpected entity end in SGML declaration: only X, S separators and comments allowed ✉
148: X invalid: only Y and parameter separators allowed ✉
149: magnitude of X too big ✉
150: character X is not significant in the reference concrete syntax and so cannot occur in a literal in the SGML declaration except as the replacement of a character reference ✉
151: X is not a valid syntax reference character number ✉
152: a parameter entity reference cannot occur in an SGML declaration ✉
153: X invalid: only Y and parameter separators are allowed ✉
154: cannot continue because of previous errors ✉
155: SGML declaration cannot be parsed because the character set does not contain characters having the following numbers in ISO 646: X ✉
156: the specified character set is invalid because it does not contain the minimum data characters having the following numbers in ISO 646: X ✉
157: character numbers declared more than once: X ✉
158: character numbers should have been declared UNUSED: X ✉
159: character numbers missing in base set: X ✉
160: characters in the document character set with numbers exceeding X not supported ✉
161: invalid formal public identifier X: missing // ✉
162: invalid formal public identifier X: no SPACE after public text class ✉
163: invalid formal public identifier X: invalid public text class ✉
164: invalid formal public identifier X: public text language must be a name containing only upper case letters ✉
165: invalid formal public identifer X: public text display version not permitted with this text class ✉
166: invalid formal public identifier X: extra field ✉
167: public text class of public identifier in notation identifier must be NOTATION ✉
168: base character set X is unknown ✉
169: delimiter set is ambiguous: X and Y can be recognized in the same mode ✉
170: characters with the following numbers in the syntax reference character set are significant in the concrete syntax but are not in the document character set: X ✉
171: there is no unique character in the document character set corresponding to character number X in the syntax reference character set ✉
172: there is no unique character in the internal character set corresponding to character number X in the syntax reference character set ✉
173: the character with number X in ISO 646 is significant but has no representation in the syntax reference character set ✉
174: capacity set X is unknown ✉
175: capacity X already specified ✉
176: value of capacity X exceeds value of TOTALCAP ✉
177: syntax X is unknown ✉
178: UCNMSTRT must have the same number of characters as LCNMSTRT ✉
179: UCNMCHAR must have the same number of characters as LCNMCHAR ✉
180: number of open subdocuments exceeds quantity specified for SUBDOC parameter in SGML declaration (X) ✉
181: entity X declared SUBDOC, but SUBDOC NO specified in SGML declaration ✉
182: a parameter entity referenced in a parameter separator must end in the same declaration ✉
184: generic identifier X used in DTD but not defined ✉
185: X not finished but document ended ✉
186: cannot continue with subdocument because of previous errors ✉
188: no internal or external document type declaration subset; will parse without validation ✉
189: this is not an SGML document ✉
190: length of start-tag before interpretation of literals must not exceed TAGLEN (X) ✉
191: a parameter entity referenced in a token separator must end in the same group ✉
192: the following character numbers are shunned characters that are not significant and so should have been declared UNUSED: X ✉
193: there is no unique character in the specified document character set corresponding to character number X in ISO 646 ✉
194: length of attribute value must not exceed LITLEN less NORMSEP (-X) ✉
195: length of tokenized attribute value must not exceed LITLEN less NORMSEP (-X) ✉
196: concrete syntax scope is INSTANCE but value of X quantity is less than value in reference quantity set ✉
197: public text class of formal public identifier of base character set must be CHARSET ✉
198: public text class of formal public identifier of capacity set must be CAPACITY ✉
199: public text class of formal public identifier of concrete syntax must be SYNTAX ✉
200: when there is an MSOCHAR there must also be an MSICHAR ✉
201: character number X in the syntax reference character set was specified as a character to be switched but is not a markup character ✉
202: character number X was specified as a character to be switched but is not in the syntax reference character set ✉
203: character numbers X in the document character set have been assigned the same meaning, but this is the meaning of a significant character ✉
204: character number X assigned to more than one function ✉
205: X is already a function name ✉
206: characters with the following numbers in ISO 646 are significant in the concrete syntax but are not in the document character set: X ✉
207: general delimiter X consists solely of function characters ✉
208: letters assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT: X ✉
209: digits assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT: X ✉
210: character number X cannot be assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT because it is RE ✉
211: character number X cannot be assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT because it is RS ✉
212: character number X cannot be assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT because it is SPACE ✉
213: separator characters assigned to LCNMCHAR, UCNMCHAR, LCNMSTRT or UCNMSTRT: X ✉
214: character number X cannot be switched because it is a Digit, LC Letter or UC Letter ✉
215: pointless for number of characters to be 0 ✉
216: X cannot be the replacement for a reference reserved name because it is another reference reserved name ✉
217: X cannot be the replacement for a reference reserved name because it is the replacement of another reference reserved name ✉
218: replacement for reserved name X already specified ✉
219: X is not a valid name in the declared concrete syntax ✉
220: X is not a valid short reference delimiter because it has more than one B sequence ✉
221: X is not a valid short reference delimiter because it is adjacent to a character that can occur in a blank sequence ✉
222: length of delimiter X exceeds NAMELEN (Y) ✉
223: length of reserved name X exceeds NAMELEN (Y) ✉
224: character numbers assigned to both LCNMCHAR or UCNMCHAR and LCNMSTRT or UCNMSTRT: X ✉
225: when the concrete syntax scope is INSTANCE the syntax reference character set of the declared syntax must be the same as that of the reference concrete syntax ✉
226: end-tag minimization should be O for element with declared content of EMPTY ✉
227: end-tag minimization should be O for element X because it has CONREF attribute ✉
228: element X has a declared content of EMPTY and a CONREF attribute ✉
229: element X has a declared content of EMPTY and a NOTATION attribute ✉
230: declared value of data attribute cannot be ENTITY, ENTITIES, ID, IDREF, IDREFS or NOTATION ✉
231: default value of data attribute cannot be CONREF or CURRENT ✉
232: number of attribute names and name tokens (X) exceeds ATTCNT (Y) ✉
233: if the declared value is ID the default value must be IMPLIED or REQUIRED ✉
234: the attribute definition list already declared attribute X as the ID attribute ✉
235: the attribute definition list already declared attribute X as the NOTATION attribute ✉
236: token X occurs more than once in attribute definition list ✉
237: no attributes defined for notation X ✉
238: notation X for entity Y undefined ✉
239: entity X undefined in short reference map Y ✉
240: notation X is undefined but had attribute definition ✉
241: length of interpreted parameter literal in bracketed text plus the length of the bracketing delimiters must not exceed LITLEN (X) ✉
242: length of rank stem plus length of rank suffix must not exceed NAMELEN (X) ✉
243: document instance must start with document element ✉
244: content model nesting level exceeds GRPLVL (X) ✉
245: grand total of content tokens exceeds GRPGTCNT (X) ✉
249: DTDs other than base allowed only if CONCUR YES or EXPLICIT YES ✉
250: end of entity other than document entity after document element ✉
251: X declaration illegal after document element ✉
252: character reference illegal after document element ✉
253: entity reference illegal after document element ✉
254: marked section illegal after document element ✉
255: the X occurrence of Y in the content model for Z cannot be excluded at this point because it is contextually required ✉
256: the X occurrence of Y in the content model for Z cannot be excluded because it is neither inherently optional nor a member of an OR group ✉
257: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified ✉
258: value cannot be specified both for notation attribute and content reference attribute ✉
259: notation X already defined ✉
260: short reference map X already defined ✉
261: first defined here ✉
262: general delimiter role X already defined ✉
263: number of ID references in start-tag must not exceed GRPCNT (X) ✉
264: number of entity names in attribute specification list must not exceed GRPCNT (X) ✉
265: normalized length of attribute specification list must not exceed ATTSPLEN (X); length was Y ✉
266: short reference delimiter X already specified ✉
267: single character short references were already specified for character numbers: X ✉
268: default entity used in entity attribute X ✉
269: reference to entity X uses default entity ✉
270: entity X in short reference map Y uses default entity ✉
271: no DTD X declared ✉
272: LPD X has neither internal nor external subset ✉
273: element types have different link attribute definitions ✉
274: link set X already defined ✉
275: empty result attribute specification ✉
276: no source element type X ✉
277: no result element type X ✉
278: end of document in LPD subset ✉
279: X declaration not allowed in LPD subset ✉
280: ID link set declaration not allowed in simple link declaration subset ✉
281: link set declaration not allowed in simple link declaration subset ✉
282: attributes can only be defined for base document element (not X) in simple link declaration subset ✉
283: a short reference mapping declaration is allowed only in the base DTD ✉
284: a short reference use declaration is allowed only in the base DTD ✉
285: default value of link attribute cannot be CURRENT or CONREF ✉
286: declared value of link attribute cannot be ID, IDREF, IDREFS or NOTATION ✉
287: only fixed attributes can be defined in simple LPD ✉
288: only one ID link set declaration allowed in an LPD subset ✉
289: no initial link set defined for LPD X ✉
290: notation X not defined in source DTD ✉
291: result document type in simple link specification must be implied ✉
292: simple link requires SIMPLE YES ✉
293: implicit link requires IMPLICIT YES ✉
294: explicit link requires EXPLICIT YES ✉
295: LPD not allowed before first DTD ✉
296: DTD not allowed after an LPD ✉
297: definition of general entity X is unstable ✉
298: definition of parameter entity X is unstable ✉
299: multiple link rules for ID X but not all have link attribute specifications ✉
300: multiple link rules for element type X but not all have link attribute specifications ✉
301: link type X does not have a link set Y ✉
302: link set use declaration for simple link process ✉
303: no link type X ✉
304: both document type and link type X ✉
305: link type X already defined ✉
306: document type X already defined ✉
307: link set X used in LPD but not defined ✉
308: #IMPLIED already linked to result element type X ✉
309: number of active simple link processes exceeds quantity specified for SIMPLE parameter in SGML declaration (X) ✉
310: only one chain of explicit link processes can be active ✉
311: source document type name for link type X must be base document type since EXPLICIT YES 1 ✉
312: only one implicit link process can be active ✉
313: sorry, link type X not activated: only one implicit or explicit link process can be active (with base document type as source document type) ✉
314: name missing after name group in entity reference ✉
315: source document type name for link type X must be base document type since EXPLICIT NO ✉
316: link process must be activated before base DTD ✉
317: unexpected entity end while starting second pass ✉
318: type X of element with ID Y not associated element type for applicable link rule in ID link set ✉
319: DATATAG feature not implemented ✉
320: generic identifier specification missing after document type specification in start-tag ✉
321: generic identifier specification missing after document type specification in end-tag ✉
322: a NET-enabling start-tag cannot include a document type specification ✉
323: DTD did not contain element declaration for document type name ✉
324: invalid default SGML declaration ✉
326: entity was defined here ✉
327: content model is mixed but does not allow #PCDATA everywhere ✉
328: start or end of range must specify a single character ✉
329: number of first character in range must not exceed number of second character in range ✉
330: delimiter cannot be an empty string ✉
331: too many characters assigned same meaning with minimum literal ✉
332: earlier reference to entity X used default entity ✉
335: unused short reference map X ✉
336: unused parameter entity X ✉
337: cannot generate system identifier for public text X ✉
339: cannot generate system identifier for parameter entity X ✉
340: cannot generate system identifier for document type X ✉
341: cannot generate system identifier for link type X ✉
342: cannot generate system identifier for notation X ✉
343: element type X both included and excluded ✉
345: minimum data of AFDR declaration must be ""ISO/IEC 10744:1997"" not X ✉
346: AFDR declaration required before use of AFDR extensions ✉
347: ENR extensions were used but minimum literal was not ""ISO 8879:1986 (ENR)"" or ""ISO 8879:1986 (WWW)"" ✉
348: illegal numeric character reference to non-SGML character X in literal ✉
349: cannot convert character reference to number X because description Y unrecognized ✉
350: cannot convert character reference to number X because character Y from baseset Z unknown ✉
351: character reference to number X cannot be converted because of problem with internal character set ✉
352: cannot convert character reference to number X because character not in internal character set ✉
353: Web SGML adaptations were used but minimum literal was not ""ISO 8879:1986 (WWW)"" ✉
354: token X can be value for multiple attributes so attribute name required ✉
355: length of hex number must not exceed NAMELEN (X) ✉
356: X is not a valid name in the declared concrete syntax ✉
357: CDATA declared content ✉
358: RCDATA declared content ✉
359: inclusion ✉
360: exclusion ✉
361: NUMBER or NUMBERS declared value ✉
362: NAME or NAMES declared value ✉
363: NUTOKEN or NUTOKENS declared value ✉
364: CONREF attribute ✉
365: CURRENT attribute ✉
366: TEMP marked section ✉
367: included marked section in the instance ✉
368: ignored marked section in the instance ✉
369: RCDATA marked section ✉
3