내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.
종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.
한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다. 자세한 내용은 여기로: https://www.epubguide.net/notice/309오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.
The DOCTYPE provided is obsolete or irregular and can be removed.
이 메시지는 수정이 시급한 오류라기보다는, 코드 품질 개선을 위한 제안 또는 경고입니다.
의미는 파일 상단에 선언된 DOCTYPE이 오래된 구식 버전이거나 비표준 형식이어서, 현대적인 EPUB 3(HTML5) 환경에서는 더 이상 필요 없거나 의미가 없으므로 삭제해도 좋다는 뜻입니다.
## "삭제할 수 있다"는 말의 정확한 의미
여기서 '삭제할 수 있다'는 말은 DOCTYPE 선언 자체를 아예 없애라는 뜻이 아닙니다. 📜 이는 매우 중요한 점입니다. EPUB 3 문서는 반드시 <!DOCTYPE html> 선언을 가져야 합니다.
이 메시지의 정확한 의도는 "지금 사용하고 계신 구식의 복잡한 DOCTYPE은 불필요하니 삭제하고, 올바른 최신 DOCTYPE으로 교체하거나 그것만 남겨두라"는 의미입니다.
## 해결 방법
- 경고가 발생한 HTML/XHTML 파일을 엽니다.
- 파일의 가장 윗부분에서 <!DOCTYPE ...>으로 시작하는 줄을 찾습니다.
- 발견된 구식의 길고 복잡한 DOCTYPE 선언을 삭제합니다.
- 파일이 EPUB 3 표준을 따른다면, 그 자리에 아래의 간단한 DOCTYPE이 있는지 확인하고, 없다면 추가합니다.
### 수정 예시
- 수정 전 (경고 발생 예시 - HTML 4.01의 구식 DOCTYPE):
-
XML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> ... </html>
- 수정 후 (올바른 EPUB 3 DOCTYPE): ✅
-
XML
<!DOCTYPE html> <html> ... </html>
결론적으로, EPUB 3 파일에서는 복잡한 구식 DOCTYPE을 제거하고, 오직 <!DOCTYPE html> 선언 하나만 남겨두는 것이 올바른 방법입니다.
'EPUB 제작의 기초 > EPUBCheck 오류' 카테고리의 다른 글
엔티티가 선언되지 않았습니다. (0) | 2025.09.29 |
---|---|
"epub" 접두사에 네임스페이스 "%1$s"은(는) 일반적이지 않습니다. (0) | 2025.09.29 |
ssml:ph 속성의 값이 비어 있거나 공백만으로 이루어져 있습니다. (0) | 2025.09.29 |
외부 참조가 발견되었습니다. (0) | 2025.09.29 |
비정상적인 DOCTYPE: 발견된 값은 "%1$s", 필요한 값은 "%2$s"입니다. (0) | 2025.09.29 |