<?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>ofujimiki &#187; XML宣言</title>
	<atom:link href="http://www.ofujimiki.jp/tag/xmldeclaration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ofujimiki.jp</link>
	<description>author・writer・instructor</description>
	<lastBuildDate>Tue, 23 Feb 2010 07:57:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>そのXHTML文書にXML宣言は本当に必要か？</title>
		<link>http://www.ofujimiki.jp/2009/02/18/xml-declaration/</link>
		<comments>http://www.ofujimiki.jp/2009/02/18/xml-declaration/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 02:42:59 +0000</pubDate>
		<dc:creator>ofujimiki</dc:creator>
				<category><![CDATA[仕様の解説]]></category>
		<category><![CDATA[XML宣言]]></category>

		<guid isPermaLink="false">http://www.ofujimiki.jp/?p=102</guid>
		<description><![CDATA[最近「XHTML文書にはXML宣言を入れることが強く推奨されているので入れるべきだ」というような意見を何度か目にしました。しかし、その説明の中で、メディア・タイプ（「text/html」や「application/xht [...]]]></description>
			<content:encoded><![CDATA[<p>最近「XHTML文書にはXML宣言を入れることが強く推奨されているので入れるべきだ」というような意見を何度か目にしました。しかし、その説明の中で、メディア・タイプ（「text/html」や「application/xhtml+xml」など）については触れられていませんでしたので、ちょっと補足しておきたいと思います。<br />
<span id="more-102"></span><br />
<a href="http://www.w3.org/TR/xhtml1/">XHTML1.0の仕様書</a>では、確かにXML宣言をつけることが強く推奨されており、具体的には次のように書かれています。</p>
<blockquote><p>An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents.</p></blockquote>
<p>しかし、ここで言うXHTML文書とは、仕様書が意図している本来のXHTML文書、つまりメディア・タイプが「application/xhtml+xml」のXHTML文書を指していて、「text/html」として配信されるXHTML文書の場合はまた別の話となる点に注意が必要です。わかりやすく言えば、XHTML1.0の仕様書は「XMLとして処理される本来のXHTML文書（application/xhtml+xml）」の話をしていて、現実的に大多数を占めてはいるがXHTMLとしては実は例外的な「HTMLとして処理されるXHTML文書（text/html）」の場合は、話がちょっと違うということです。</p>
<p>「text/html」の場合にどうすればいいのかは、「<a href="http://www.w3.org/TR/xhtml-media-types/">XHTML Media Types &#8211; Second Edition</a>」という W3C Working Group Note に書かれています。</p>
<blockquote><p>The &#8216;text/html&#8217; media type [RFC2854] is primarily for HTML, not for XHTML. In general, this media type is NOT suitable for XHTML except when the XHTML is conforms to the guidelines in Appendix A.<br />
&#8212;&#8211;<br />
「text/html」は主としてHTML用のメディアタイプであって、XHTML用のものではありません。XHTML文書が付録Aのガイドラインに準拠している場合を除き、一般にこのメディアタイプはXHTML用としてふさわしいものではありません。</p></blockquote>
<p>この説明から、XHTML文書を「text/html」として配信する場合は、付録Aのガイドラインに準拠させるべきであろうことがわかります。ちなみに、そのガイドラインとは、「<a href="http://www.w3.org/TR/xhtml-media-types/#compatGuidelines">Compatibility Guidelines（互換性ガイドライン）</a>」という、もともとはXHTML1.0の仕様書の中にあったものの最新版で、その最初の項目としては次のように書かれています。</p>
<blockquote><p>・<strong>DO NOT</strong> include XML processing instructions NOR the XML declaration.<br />
・XMLの処理命令やXML宣言を<strong>入れない</strong>。
</p></blockquote>
<p>これらをまとめると、XHTML文書を「text/html」として配信する場合は「互換性ガイドライン」に準拠させるべきであり、「互換性ガイドライン」に準拠させるならXML宣言は入れられないということになります。現在あるXHTML文書の多くは「text/html」として配信されていますが、<strong>XML宣言を入れると「互換性ガイドライン」に準拠しない文書となってしまう</strong>ことを覚えておきましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ofujimiki.jp/2009/02/18/xml-declaration/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
