<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>답글 : DTD에 따른 FIELDSET &amp; LEGEND 요소 사용법.</title>
	<atom:link href="http://naradesign.net/wp/2008/04/02/137/feed/" rel="self" type="application/rss+xml" />
	<link>http://naradesign.net/wp/2008/04/02/137/</link>
	<description>웹표준, 웹접근성, 유니버설디자인, HTML, CSS, UI, UX, UD</description>
	<lastBuildDate>Tue, 22 May 2012 02:02:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>정찬명가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-40034</link>
		<dc:creator>정찬명</dc:creator>
		<pubDate>Thu, 16 Oct 2008 02:42:47 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-40034</guid>
		<description>onmouseover, ~out이 본문의 내용과 어떤 관련이 있는지 모르겠지만 말씀하신 대로 되도록 외부로 빼는게 좋겠지요. 하지만 HTML 안에 존재한다고 해서 문제가 되지는 않는다고 생각합니다.</description>
		<content:encoded><![CDATA[<p>onmouseover, ~out이 본문의 내용과 어떤 관련이 있는지 모르겠지만 말씀하신 대로 되도록 외부로 빼는게 좋겠지요. 하지만 HTML 안에 존재한다고 해서 문제가 되지는 않는다고 생각합니다.</p>
]]></content:encoded>
	</item>
	<item>
		<title>황준상가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-40033</link>
		<dc:creator>황준상</dc:creator>
		<pubDate>Thu, 16 Oct 2008 02:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-40033</guid>
		<description>onmouseover와 onmouseout이 html상에 존재해도 됩니까? 항상 다 스크립트 파일로 빼려고 노력하고 있었는데.. 꼭 그럴필요가 없나보네요..</description>
		<content:encoded><![CDATA[<p>onmouseover와 onmouseout이 html상에 존재해도 됩니까? 항상 다 스크립트 파일로 빼려고 노력하고 있었는데.. 꼭 그럴필요가 없나보네요..</p>
]]></content:encoded>
	</item>
	<item>
		<title>정찬명가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31833</link>
		<dc:creator>정찬명</dc:creator>
		<pubDate>Mon, 07 Apr 2008 15:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31833</guid>
		<description>wsystan님, 댓글 감사합니다. HTML도 깊이 파고들수록 어렵다는 생각이 드네요. ㅡㅡ; 한편 댓글쓰기 하실때 HTML 코드 사용 때문에 번거롭게 글을 두번 작성하도록 미리 충분히 알려드리지 못해서 죄송하네요. 댓글 작성시 HTML 코드 사용에 대한 설명을 조만간 보충하도록 하겠습니다. 사용자의 실수는 UI에 즉각 반영해서 같은 실수를 하지 않도록 고쳐야겠죠 ^^ 오늘도 활기찬 하루 되세요. (__)</description>
		<content:encoded><![CDATA[<p>wsystan님, 댓글 감사합니다. HTML도 깊이 파고들수록 어렵다는 생각이 드네요. ㅡㅡ; 한편 댓글쓰기 하실때 HTML 코드 사용 때문에 번거롭게 글을 두번 작성하도록 미리 충분히 알려드리지 못해서 죄송하네요. 댓글 작성시 HTML 코드 사용에 대한 설명을 조만간 보충하도록 하겠습니다. 사용자의 실수는 UI에 즉각 반영해서 같은 실수를 하지 않도록 고쳐야겠죠 ^^ 오늘도 활기찬 하루 되세요. (__)</p>
]]></content:encoded>
	</item>
	<item>
		<title>wystan가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31824</link>
		<dc:creator>wystan</dc:creator>
		<pubDate>Mon, 07 Apr 2008 12:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31824</guid>
		<description>상당히 흥미로운 문제네요. (X)HTML 권고안의 의도(시멘틱)를 DTD가 제대로 지원하지 못할 수도 있다는 사실을 처음 알았습니다.

관련 정보를 찾아보니 HTML의 기반이 되는 SGML(Standard Serialized Markup Language)과 XML의 DTD 선언에 차이가 있더군요. 요소(element)를 선언할 때 SGML에서는 Mixed Content(텍스트와 요소 컨텐츠를 모두 포함할 수 있는)가 들어갈 경우에도 컨텐츠의 순서와 빈도를 자유롭게 지정할 수 있지만, XML에서는 무조건 &#124; 기호로 표현되는 or로 연결해야 하고 반드시 컨텐츠 목록의 첫 번째 위치에 들어간다고 하네요. 또, 빈도 표현에 있어서 전체 반복으로만 사용해야 한다는 제약도 있습니다. 다시 말해서 SGML에서는 &lt;code&gt;(#PCDATA, (element)*)&lt;/code&gt;가 가능하지만 이 선언을 XML DTD로 바꾸면 &lt;code&gt;(#PCDATA &#124; element)*&lt;/code&gt; 형태로밖에 변환이 되지 않는다고 합니다(관련 링크: &lt;a href=&quot;http://www.xml.com/pub/a/98/07/dtd/index.html&quot; rel=&quot;nofollow&quot;&gt;Converting an SGML DTD to XML&lt;/a&gt;).

따라서, HTML에서는 &lt;code&gt;legend&lt;/code&gt; 요소의 순서와 빈도를 지정할 수 있지만(,로 연결되었으므로 순서가 지정되었고, 빈도 표현이 없으므로 무조건 한 번 나와야 합니다) XHTML DTD에서는 DTD 자체 한계로 위치나 빈도에 상관없이 &lt;code&gt;legend&lt;/code&gt; 요소가 쓰여도 파서가 유효한 마크업으로 판단합니다. 물론, HTML DTD도 완벽하지가 않아서 &lt;code&gt;legend&lt;/code&gt; 요소 앞에 whitespace가 아닌 다른 텍스트 컨텐츠가 올 경우에도 파서가 유효하다고 인식합니다. 역시 DTD의 한계 때문에요.

SGML의 컨텐츠 모델이 훨씬 자유롭지만 Mixed Content가 사용되면서 컨텐츠의 순서와 빈도를 지정하는 경우(Mixed Content를 허용하는 요소 대부분은 이런 제약이 없습니다. &lt;code&gt;p&lt;/code&gt; 요소처럼 텍스트나 하위 요소 어느 것이든 포함하기만 하면 되니까요) 심각한 파서 버그(&lt;a href=&quot;http://norman.walsh.name/2004/09/16/annotationMarkup#p14&quot; rel=&quot;nofollow&quot;&gt;Pernicious Mixed Content&lt;/a&gt;)가 발생할 수 있는데 이 문제가 XML의 Mixed Content 처리 방식 단순화에 큰 영향을 주었다고 하네요. 또한, 이런 단순화로 인해 컨텐츠 모델 표현력이 제한되었다는 점을 지적하는 글(&lt;a href=&quot;http://www.stylusstudio.com/xmldev/199905/post40180.html&quot; rel=&quot;nofollow&quot;&gt;Mixed content considered harmful&lt;/a&gt;)도 찾을 수가 있었습니다.

정확히 이해할 수는 없지만 정찬명님의 문제 제기를 통해서 흥미로운 사실을 많이 알게 되었습니다. 좋은 정보 알려주셔서 고맙습니다. ^^</description>
		<content:encoded><![CDATA[<p>상당히 흥미로운 문제네요. (X)HTML 권고안의 의도(시멘틱)를 DTD가 제대로 지원하지 못할 수도 있다는 사실을 처음 알았습니다.</p>
<p>관련 정보를 찾아보니 HTML의 기반이 되는 SGML(Standard Serialized Markup Language)과 XML의 DTD 선언에 차이가 있더군요. 요소(element)를 선언할 때 SGML에서는 Mixed Content(텍스트와 요소 컨텐츠를 모두 포함할 수 있는)가 들어갈 경우에도 컨텐츠의 순서와 빈도를 자유롭게 지정할 수 있지만, XML에서는 무조건 | 기호로 표현되는 or로 연결해야 하고 반드시 컨텐츠 목록의 첫 번째 위치에 들어간다고 하네요. 또, 빈도 표현에 있어서 전체 반복으로만 사용해야 한다는 제약도 있습니다. 다시 말해서 SGML에서는 <code>(#PCDATA, (element)*)</code>가 가능하지만 이 선언을 XML DTD로 바꾸면 <code>(#PCDATA | element)*</code> 형태로밖에 변환이 되지 않는다고 합니다(관련 링크: <a href="http://www.xml.com/pub/a/98/07/dtd/index.html" rel="nofollow">Converting an SGML DTD to XML</a>).</p>
<p>따라서, HTML에서는 <code>legend</code> 요소의 순서와 빈도를 지정할 수 있지만(,로 연결되었으므로 순서가 지정되었고, 빈도 표현이 없으므로 무조건 한 번 나와야 합니다) XHTML DTD에서는 DTD 자체 한계로 위치나 빈도에 상관없이 <code>legend</code> 요소가 쓰여도 파서가 유효한 마크업으로 판단합니다. 물론, HTML DTD도 완벽하지가 않아서 <code>legend</code> 요소 앞에 whitespace가 아닌 다른 텍스트 컨텐츠가 올 경우에도 파서가 유효하다고 인식합니다. 역시 DTD의 한계 때문에요.</p>
<p>SGML의 컨텐츠 모델이 훨씬 자유롭지만 Mixed Content가 사용되면서 컨텐츠의 순서와 빈도를 지정하는 경우(Mixed Content를 허용하는 요소 대부분은 이런 제약이 없습니다. <code>p</code> 요소처럼 텍스트나 하위 요소 어느 것이든 포함하기만 하면 되니까요) 심각한 파서 버그(<a href="http://norman.walsh.name/2004/09/16/annotationMarkup#p14" rel="nofollow">Pernicious Mixed Content</a>)가 발생할 수 있는데 이 문제가 XML의 Mixed Content 처리 방식 단순화에 큰 영향을 주었다고 하네요. 또한, 이런 단순화로 인해 컨텐츠 모델 표현력이 제한되었다는 점을 지적하는 글(<a href="http://www.stylusstudio.com/xmldev/199905/post40180.html" rel="nofollow">Mixed content considered harmful</a>)도 찾을 수가 있었습니다.</p>
<p>정확히 이해할 수는 없지만 정찬명님의 문제 제기를 통해서 흥미로운 사실을 많이 알게 되었습니다. 좋은 정보 알려주셔서 고맙습니다. ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>정찬명가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31774</link>
		<dc:creator>정찬명</dc:creator>
		<pubDate>Fri, 04 Apr 2008 11:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31774</guid>
		<description>HTML을 쓰거나 XHTML을 쓰거나 DTD를 제대로 선언하기만 한다면 어떤것을 사용해도 무방하다고 생각합니다. HTML과 XHTML 사이에서 어떤 DTD를 쓰는것이 현실적으로 더 매력적인 장점을 지니고 있는지 생각해 볼때 어느 한쪽의 우월함을 주장할만한 뚜렷한 무엇이 없기 때문이라고 생각합니다. 

단지 저도 Outsider님과 같이 XHTML이 더 엄격하고 최신의 DTD이기 때문에 좋은 선택이라고 막연히 생각할 뿐 입니다. XHTML문서는 XML과 함께 사용할 때 장점으로 작용하지만 실제로는 그렇게 사용하는 경우가 드물기 때문에 현실적으로 두 DTD간에 차이가 거의 없는것이나 마찬가지 라고 생각합니다.

지금 다시 생각해 보면 부럽다고 표현한 것에는 &#039;그럼 XHTML이 더 좋은것인가?&#039; 라는 오해를 불러일으킬 수 있는 표현 같습니다. 제가 부러워한 것은 한 가지 DTD만 줄곧 사용하는것 입니다. 왜냐하면 제가 지금 하고있는 일은 그렇지 않기 때문입니다.

Validation Check는 W3C의 검사결과를 말한것이 맞습니다. 굳이 다른 도구이면 안될것은 없지만 도구마다 오류를 출력하는 수준이 다를 수 있고 W3C의 검증결과를 기준으로 삼는것이 가장 정확하다고 판단하기 때문입니다. Aptana의 Syntax Check는 제가 아직 사용해 보지 않아서 잘 모르겠지만 W3C와 오류수준이 일치하는지는 직접 오류가 많은 페이지를 한번씩 돌려보면서 확인해 보시면 될 것 같습니다.

너무 겸손하십니다 ^^; 좋은 하루 되세요~!</description>
		<content:encoded><![CDATA[<p>HTML을 쓰거나 XHTML을 쓰거나 DTD를 제대로 선언하기만 한다면 어떤것을 사용해도 무방하다고 생각합니다. HTML과 XHTML 사이에서 어떤 DTD를 쓰는것이 현실적으로 더 매력적인 장점을 지니고 있는지 생각해 볼때 어느 한쪽의 우월함을 주장할만한 뚜렷한 무엇이 없기 때문이라고 생각합니다. </p>
<p>단지 저도 Outsider님과 같이 XHTML이 더 엄격하고 최신의 DTD이기 때문에 좋은 선택이라고 막연히 생각할 뿐 입니다. XHTML문서는 XML과 함께 사용할 때 장점으로 작용하지만 실제로는 그렇게 사용하는 경우가 드물기 때문에 현실적으로 두 DTD간에 차이가 거의 없는것이나 마찬가지 라고 생각합니다.</p>
<p>지금 다시 생각해 보면 부럽다고 표현한 것에는 &#8216;그럼 XHTML이 더 좋은것인가?&#8217; 라는 오해를 불러일으킬 수 있는 표현 같습니다. 제가 부러워한 것은 한 가지 DTD만 줄곧 사용하는것 입니다. 왜냐하면 제가 지금 하고있는 일은 그렇지 않기 때문입니다.</p>
<p>Validation Check는 W3C의 검사결과를 말한것이 맞습니다. 굳이 다른 도구이면 안될것은 없지만 도구마다 오류를 출력하는 수준이 다를 수 있고 W3C의 검증결과를 기준으로 삼는것이 가장 정확하다고 판단하기 때문입니다. Aptana의 Syntax Check는 제가 아직 사용해 보지 않아서 잘 모르겠지만 W3C와 오류수준이 일치하는지는 직접 오류가 많은 페이지를 한번씩 돌려보면서 확인해 보시면 될 것 같습니다.</p>
<p>너무 겸손하십니다 ^^; 좋은 하루 되세요~!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Outsider가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31771</link>
		<dc:creator>Outsider</dc:creator>
		<pubDate>Fri, 04 Apr 2008 02:43:42 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31771</guid>
		<description>글을 읽다가 질문사항이 생겨서요....
초급개발자인데 웹표준을 준수하려고 여러 모로 시도는 하고 있는데요.
저는 보통 XHTML 1.0 Transitional을 사용하고 있는데요 특별한 이유가 있는 건 아니고 표준준수를 하려고 하다보니 html 4.01보다는 xhtml 1.0이 더 철저(?)한것 같아서 따르고 있는데요.
중간부분에 3번에 xhtml을 쓰는 사람을 부럽다고 표현하신 의미가 궁금합니다. dtd를 비교해서 쓰는건 아니지만 xhtml이라서 크게 쓰기 어렵다거나 하진 않아서요. 보통은 html 4.01을 더 많이 쓰나요?
그리고 validation check얘기를 하셨는데 에디터(저는 aptana를 쓰고 있습니다.)에서 지원해주는 syntax check말고 w3c등에서 제공하는 validation check를 얘기하시는 건가요?

오긴 자주오는데 글은 댓글은 처음 남겨 보네요.. 모르는게 너무 많아서요.. ^^</description>
		<content:encoded><![CDATA[<p>글을 읽다가 질문사항이 생겨서요&#8230;.<br />
초급개발자인데 웹표준을 준수하려고 여러 모로 시도는 하고 있는데요.<br />
저는 보통 XHTML 1.0 Transitional을 사용하고 있는데요 특별한 이유가 있는 건 아니고 표준준수를 하려고 하다보니 html 4.01보다는 xhtml 1.0이 더 철저(?)한것 같아서 따르고 있는데요.<br />
중간부분에 3번에 xhtml을 쓰는 사람을 부럽다고 표현하신 의미가 궁금합니다. dtd를 비교해서 쓰는건 아니지만 xhtml이라서 크게 쓰기 어렵다거나 하진 않아서요. 보통은 html 4.01을 더 많이 쓰나요?<br />
그리고 validation check얘기를 하셨는데 에디터(저는 aptana를 쓰고 있습니다.)에서 지원해주는 syntax check말고 w3c등에서 제공하는 validation check를 얘기하시는 건가요?</p>
<p>오긴 자주오는데 글은 댓글은 처음 남겨 보네요.. 모르는게 너무 많아서요.. ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>정찬명가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31724</link>
		<dc:creator>정찬명</dc:creator>
		<pubDate>Wed, 02 Apr 2008 08:55:47 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31724</guid>
		<description>역시, 겐도님! 겐도님의 추가설명과 추가번역으로 사건 전모를 이해하는데 많은 도움이 된것 같습니다. 감사합니다.</description>
		<content:encoded><![CDATA[<p>역시, 겐도님! 겐도님의 추가설명과 추가번역으로 사건 전모를 이해하는데 많은 도움이 된것 같습니다. 감사합니다.</p>
]]></content:encoded>
	</item>
	<item>
		<title>겐도가 만듬</title>
		<link>http://naradesign.net/wp/2008/04/02/137/comment-page-1/#comment-31721</link>
		<dc:creator>겐도</dc:creator>
		<pubDate>Wed, 02 Apr 2008 07:18:31 +0000</pubDate>
		<guid isPermaLink="false">http://naradesign.net/wp/2008/04/02/137/#comment-31721</guid>
		<description>HTML 4.01 DTD에서 보면 #PCDATA까지 변형까지 해 가며 매우 구린(;;) 형태를 취하고 있군요. fieldset 다음에 화이트 스페이스만 허용된 후 legend가 나오고 %flow가 오거나 말거나 식입니다.

[!--
  #PCDATA is to solve the mixed content problem,
  per specification only whitespace is allowed there!
 --]
[!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group --]

이것이 XHTML 1.0 에서는 정말 XML의 문제로 도망갈 수 밖에 없었습니다.

[!--
  The fieldset element is used to group form fields.
  Only one legend element should occur in the content
  and if present should only be preceded by whitespace.
--]
[!ELEMENT fieldset (#PCDATA &#124; legend &#124; %block; &#124; form &#124; %inline; &#124; %misc;)*]

생략은 됩니자만 넣으려면 html 4.01처럼 fieldset과 legend 사이엔 공백만 허용됩니다.</description>
		<content:encoded><![CDATA[<p>HTML 4.01 DTD에서 보면 #PCDATA까지 변형까지 해 가며 매우 구린(;;) 형태를 취하고 있군요. fieldset 다음에 화이트 스페이스만 허용된 후 legend가 나오고 %flow가 오거나 말거나 식입니다.</p>
<p>[!--<br />
  #PCDATA is to solve the mixed content problem,<br />
  per specification only whitespace is allowed there!<br />
 --]<br />
[!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group --]</p>
<p>이것이 XHTML 1.0 에서는 정말 XML의 문제로 도망갈 수 밖에 없었습니다.</p>
<p>[!--<br />
  The fieldset element is used to group form fields.<br />
  Only one legend element should occur in the content<br />
  and if present should only be preceded by whitespace.<br />
--]<br />
[!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*]</p>
<p>생략은 됩니자만 넣으려면 html 4.01처럼 fieldset과 legend 사이엔 공백만 허용됩니다.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

