2016-11-15 12 views
0

W3 documentation에서 <!doctype>은 반드시 공백 요소가 아니기 때문에 슬래시가 없어야합니다 (예 : <!doctype />). 특수 명령 인 경우 을 입력하십시오.슬래시가있는 Doctype이 손상 될 수 있습니까?

그러나 심지어 내가 규칙 4.1에 구문 문서를 무시해, 나는이 규칙을 무시하고 마지막에 슬래시를 넣어하거나 브라우저는 완전히 내 문서 타입을 무시합니다 수 있을까? 내 doctype이 예상대로 작동하는지 알 수있는 몇 가지 방법이 있습니까?

또한 XML은 doctype도 지원하며 선언해야합니까?

+0

왜 백 슬래시가 필요합니까? –

+0

나는 몇 가지를 생성하기 위해 라이브러리를 만들지 만,'! doctype'은 모든 일반적인 규칙을 다 써 버렸고, 정말 그것에 대해 예외를 만들어야한다는 것을 알아야합니다. 그렇지 않으면 void로 처리 할 수 ​​있습니다. –

+1

나는 과 같은 html이 필요하다고 생각하기 때문에,/in을 쓰면 나 빠진다. 참조 : https://www.onlinewebcheck.com/check.php?adv=1 –

답변

1

<!DOCTYPE ...>document type declaration;

doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S? ('[' intSubset ']' S?)? '>' 

문서 유형 선언의 끝에 슬래시가 결코 다음과 같이 그 syntax in the W3C XML Recommendation가 정의됩니다. 분명히 XML 요소이 아니며 자체 폐쇄시 슬래시가있을 수 있습니다 : <tag/>.

HTML 5는 다른 영역에서 XML 규칙을 무시할 수 있지만 인용문에서 볼 수 있듯이 문서 형식 선언 구문의 기존 지원에서는 요소 스타일 자체 마감 슬래시를 허용하지 않습니다.

당신이 원하는대로 구문을 고안 할 수는 있지만, 표준 XML과 HTML 5를 벗어나면 해당 표준을 준수하는 도구와의 호환성을 잃게됩니다. 권장하지 않습니다.