2011-08-23 5 views
3

가장 합리적인 부모 요소 (<body> 제외)가 있어야하는 HTML 요소 목록을 찾고 있습니다.<body> 상위 요소가 있어야하는 HTML 요소는 무엇입니까?

예를 들어 <tr> 요소는 <tbody> 또는 <table> 요소 내부에 있어야하므로 이러한 요소 중 하나입니다. A <div> 요소는 <body> 요소 내부에 완전히 존재하기 때문에 이러한 요소가 아닙니다.

누구든지 이러한 목록을 얻는 가장 좋은 방법을 알고 있습니까? 나는 this list을 출발점으로 생각했지만, 나보다 더 좋은 방법이 있다면 나에게 시간을 절약 해 줄 것이다.

+0

사용하는 HTML 버전에 따라 다릅니다 (예 : ''은 HTML 4.01 Transitional에서 ''의 자식 요소 일 수 있지만 HTML 4.01 Strict가 아닙니다.) – Quentin

+0

엄격한 것은 아니지만 그냥 찾고 있습니다. 대략적인 모범 사례. 중요한 경우 HTML5를 말하자. –

+0

소위 "인라인 요소"가 아닌가? http://htmlhelp.com/reference/html40/inline.html – jolt

답변

3

HTML 2.0에서 HTML 4.01 및 XHTML 1.x 이전의 HTML 버전의 경우 해당 DTD (W3C 사이트의 해당 사양에서 링크 됨)를 참조하십시오. (이전 버전의 HTML은 DTD가있는 것처럼 형식화되지 않았고, 이후 버전의 XHTML은 스키마를 향해 이동 중이었고, HTML 5는 공식적인 기계 판독 가능 사양이없는 방식으로 정의되었지만 제 3 자 스키마가 있음).

<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body --> 

은 참조를 확장 (이 예에서는 %body;) :

는 body 요소의 정의를 찾아보십시오.

그러면 body 요소의 하위 요소 일 수있는 요소 목록이 표시됩니다.

그런 다음 해당 HTML 버전의 모든 요소 목록에서 해당 목록을 빼면 본문 이외의 요소의 자식이거나 루트 요소 인 요소 (<html>)를 갖게됩니다.

+0

감사합니다. http://www.w3.org/TR/html4/sgml/dtd.html#block –

관련 문제