<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>overfloweblog &#187; xml</title>
	<atom:link href="http://overfloweb.com/blog/index.php/archives/tag/xml/feed" rel="self" type="application/rss+xml" />
	<link>http://overfloweb.com/blog</link>
	<description>are you driving me crazy?</description>
	<lastBuildDate>Sun, 13 May 2012 16:59:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CDATA</title>
		<link>http://overfloweb.com/blog/index.php/archives/109</link>
		<comments>http://overfloweb.com/blog/index.php/archives/109#comments</comments>
		<pubDate>Mon, 08 Dec 2008 09:00:40 +0000</pubDate>
		<dc:creator>overflow</dc:creator>
				<category><![CDATA[study]]></category>
		<category><![CDATA[cdata]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://overfloweb.com/?p=109</guid>
		<description><![CDATA[CDATA절(CDATA section)은 문자 데이커가 나타나라 수 있는 곳이라면 어디에서나 나타날 수 있다. CDATA절은 마크업으로 식별될 수 있는 문자들을 포함하는 텍스트 블록을 이스케이프(escape)시키기 위해 사용된다. CDATA절은 문자열 &#8220;&#60;![CDATA["문자열"]]&#62;&#8221;로 끝난다. 여기서 CDATA란 (Character DATA)의 약자로 마크업이 아닌 문자 데이터들만이 포함된 절이라는 것을 의미한다. 예) &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;euc-kr&#8221;?&#62; &#60;sample&#62; &#60;name&#62;&#60;![CDATA[짱가]]&#62;&#60;/name&#62; &#60;email&#62;yosub@naver.com&#60;/email&#62; &#60;/sample&#62; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; XML 문서내의 모든 문장들은 파서에 [...]]]></description>
			<content:encoded><![CDATA[<p>CDATA절(CDATA section)은 문자 데이커가 나타나라 수 있는 곳이라면 어디에서나 나타날 수 있다.</p>
<p>CDATA절은 마크업으로 식별될 수 있는 문자들을 포함하는 텍스트 블록을 이스케이프(escape)시키기 위해 사용된다.</p>
<p>CDATA절은 문자열 &#8220;&lt;![CDATA["문자열"]]&gt;&#8221;로 끝난다.</p>
<p>여기서 CDATA란 (Character DATA)의 약자로 마크업이 아닌 문자 데이터들만이 포함된 절이라는 것을 의미한다.</p>
<p>예)</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;euc-kr&#8221;?&gt;</p>
<p>&lt;sample&gt;</p>
<p>&lt;name&gt;&lt;![CDATA[짱가]]&gt;&lt;/name&gt;</p>
<p>&lt;email&gt;yosub@naver.com&lt;/email&gt;</p>
<p>&lt;/sample&gt;</p>
<p style="margin: 11px 0px 7px; padding: 0px; font-weight: normal; font-size: 12px; font-style: normal; font-family: Dotum;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="margin: 11px 0px 7px; padding: 0px; font-weight: normal; font-size: 12px; font-style: normal; font-family: Dotum;"><span style="font-family: 굴림;"><strong>XML 문서내의 모든 문장들은 파서에 의해 검사된다<br />
그러나 CDATA 섹션안의 문장들은 예외가 된다.</strong></span></p>
<p><strong> </strong></p>
<p> </p>
<hr /><span style="font-family: 굴림;"><strong><br />
Parsed Data</strong>   </p>
<p>XML 파서는 보통 문서내의 모든 문장들을 분석한다.</p>
<p>XML element 를 parse 할때 테그 사이의 문자열도 아래예처럼 parse 하게 되는데</p>
<p>&lt;message&gt;This text is also parsed&lt;/message&gt;</p>
<p>왜냐하면 XML element 사이에 다른 element 가 속해 있을수도 있기때문이다.<br />
아래 예에서 &lt;name&gt; element 사이에 다른 element 들이 속해있을수 있다.</p>
<p>&lt;name&gt;&lt;first&gt;Bill&lt;/first&gt;&lt;last&gt;Gates&lt;/last&gt;&lt;/name&gt;</p>
<p>그리고 파서는 이것을 sub-element 로 나뉘다.</p>
<p>&lt;name&gt;<br />
&lt;first&gt;Bill&lt;/first&gt;<br />
&lt;last&gt;Gates&lt;/last&gt;<br />
&lt;/name&gt;</p>
<p><strong>Escape Characters</strong></p>
<p>XML 문자데이터로 사용할수 없는 문자들은 이를 다른 것으로 바꿔줘야 한다.</p>
<p>아래 예처럼 XML element 안에서 &#8216;&lt;&#8217; 를 사용한다면 파서는 에러를<br />
발생 시킨다.</p>
<p>&lt;message&gt;if salary &lt; 1000 then&lt;/message&gt;</p>
<p>위 문장은 아래처럼 &#8216;&lt;&#8217; 를 &lt; 로 바꿔줘야한다.</p>
<p>&lt;message&gt;if salary &lt; 1000 then&lt;/message&gt;</p>
<p>XML 에서 미리 정의된 5개의 entity reference</p>
<p>&lt; &lt; less than<br />
&gt; &gt; greater than<br />
&amp; &amp; ampersand<br />
&#8216; &#8216; apostrophe<br />
&#8221; &#8221; quotation mark</p>
<p>entity reference 는 항상 &#8216;&amp;&#8217; 로 시작해서 &#8216;;&#8217; 끝난다.</p>
<p>노트: XML 에서 &#8216;&lt;&#8217; 과 &#8216;&amp;&#8217; 의 사용은 정대 허용이 안된다.<br />
나머지 3개 문자는 허용은 되나 이를 사용하는것은 좋은 습관은 아니다.</p>
<p><strong>CDATA</strong></p>
<p>CDATA 섹션안의 모든것은 파서를 거치지 않는다.<br />
프로그램 코드에서 종종 사용하는 &#8216;&lt;&#8217; 나 &#8216;&amp;&#8217; 문자 뿐아니라<br />
어떤 문자도 사용할수있다</p>
<p>CDATA 섹션은 &#8220;&lt;![CDATA[" 로 시작하고 "]]&gt;&#8221; 로 끝난다.</p>
<p>사용예:</p>
<p>&lt;script&gt;<br />
&lt;![CDATA[<br />
function matchwo(a,b)<br />
{<br />
if (a &lt; b &amp;&amp; a &lt; 0) then<br />
{<br />
return 1<br />
}<br />
else<br />
{<br />
return 0<br />
}<br />
}<br />
]]&gt;<br />
&lt;/script&gt;</p>
<p>이 예에서 보듯이 CDATA 섹션은 파서가 무시한다.</p>
<p> </p>
<p> </p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://overfloweb.com/blog/index.php/archives/109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

