문제

언급 된 바와 같이 이 질문, HTML의 단일 인용문은 더 인기가 있거나 더 자주 주목하기 시작했습니다.

어쨌든, 나는 관련 질문이 있습니다. 그만큼 HTML 4.01 Strict doctype에 표시된대로 W3Schools (아래)는 이중 인용문을 사용합니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">

에 명시된 바와 같이 받아 들여진 답변, 단일 따옴표는 완벽하게 유효합니다. 그러나 DocType의 인용 된 값은 반드시 속성이 아니기 때문에 단일 따옴표가 허용됩니까? 다시 말해, 다음은 다음과 같은 유효한 문서입니까? 또한 이것이 유효한 HTML이라면 최신 브라우저에서 허용됩니까?

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN'
    'http://www.w3.org/TR/html4/strict.dtd'>

또한 XML DocTypes에 대해서도 마찬가지입니까?

<?xml version='1.0' encoding='utf-8'?>
도움이 되었습니까?

해결책

예, 둘 다 유효합니다.

참조 SGML 사양. DocType 선언에 대한 모든 링크를 시추하는 동안 어느 시점에서, 당신은 끝날 것입니다. "시스템 식별자"사양 (따옴표가 포함 된 부분)은 다음과 같이 정의됩니다.

( lit , "
system data [45] ,
lit ) | "
( lita ,    '
system data [45] ,
lita )  '

정의 구문은 이상하지만 단일 또는 이중 따옴표가 허용되는 것으로 보입니다 (속성 값 정의와 유사합니다).

단일 따옴표가있는 DocType도 보입니다 확인 괜찮아.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top