4.1.1 (마크업 오류 방지) 마크업 언어의 요소는 열고 닫음, 중첩 관계 및 속성 선언에 오류가 없어야 한다.
마크업 언어의 요소를 사용할 경우, 해당 마크업의 문법을 최대한 준수하여 제공하는 것이 바람직하다. 특히 태그의 열고 닫음, 중첩 관계의 오류가 없도록 제공해야 한다.
- 태그의 열고 닫음: 마크업 언어로 작성된 콘텐츠는 표준에서 특별히 정한 경우를 제외하고는 시작 태그와 끝나는 태그가 정의되어야 한다.
- 태그의 중첩: 열고 닫는 태그가 나타내는 요소는 포함관계가 어긋나지 않아야 한다. 또한 마크업 언어의 속성을 사용할 경우, 해당 마크업의 문법을 최대한 준수하여 제공하는 것이 바람직하다.
- 중복된 속성: 하나의 요소 안에서 마크업 언어의 속성이 중복되어 선언될 경우, 중복된 속성 중 하나는 무시될 수 있으므로 같은 속성이 중복 선언되지 않도록 제공해야 한다.
- id 속성 값: 하나의 마크업 문서에는 같은 id 값을 가진 요소가 존재해서는 안 되므로, id 값을 중복되지 않도록 사용해야 한다.
- 시작 태그와 끝나는 태그가 잘 대응되고 태그의 포함관계가 어긋나지 않도록 웹 페이지를 구성하면, 웹 브라우저나 보조 기술이 작동을 멈추지 않고 콘텐츠를 명확히 전달할 수 있다.
- 마크업 언어에 사용된 속성이나 중복이 금지된 속성 값이 중복된 경우를 없애 일부 기능이 누락되지 않도록 할 수 있다.