XHTML2.0におけるp要素(パラグラフ)の考え方
先日「p要素はブロックレベル要素だけど内容にはインライン要素しか含めることはできないんですよー」って話をしてて、それは例えば
<p>いいサイトを作るには、
<ul>
<li>アイデア</li>
<li>技術</li>
<li>根気</li>
</ul>
が必要になります。</p>
と書くのは文法違反で、正しくは、
<p>いいサイトを作るには、</p>
<ul>
<li>アイデア</li>
<li>技術</li>
<li>根気</li>
</ul>
<p>が必要になります。</p>
と書かなければダメだわって話だったわけですが、mixiのとあるコミュニティをなんとなくのぞいてたら「XHTML2.0のドラフトではいくつかのブロック要素を含むことができる」みたいなことをおっしゃっている方がいたのでちょっと調べてみました。
たしかにXHTML2.0のドラフトのp要素の箇所をみると、
In comparison with earlier versions of HTML, where a paragraph could only contain inline text, XHTML2's paragraphs represent the conceptual idea of a paragraph, and so may contain lists, blockquotes, pre's and tables as well as inline text.
とありまして、慣れない英語を判読してみると、「以前のバージョンのHTMLではインラインテキストしか内包できないが、XHTML2ではリスト、blockquote、pre、tableをインラインテキストと同様に内包できる」っぽい感じのことが書いてあるんですね。represent the conceptual idea of a paragraph
の英訳がいまいち自信ないですが、「段落の概念を表す」という感じなんでしょうか。じゃあ今までは段落の概念を表してたんじゃなかったのかと新たな疑問が沸きましたがw
とりあえずこのドラフトのまま勧告されれば、先に挙げた書き方のどちらでもXHTML2.0なら違反じゃなくなるというわけです。うん。
このエントリーのトラックバックURL
http://www.extype.com/mt/mt-tb.cgi/6
» Paragraph element from Hello-World.jp
ものすごく久しぶりのTrackbackです。Trackback先はカラクリエイトさん。 「以前のバージョンのHTMLではインラインテキストしか内包できないが、X... [続きを読む]
初めまして、Trackbackさせて頂きました。
"represent the conceptual idea of a paragraph"
は、web翻訳+私の意訳だと
"(XHTML2.0のparagraphは)段落の概念上の意図を表現する"
でした。自信はありませんw
段落の概念としていくつかの(現状blockの)エレメントをinline要素として含むと、より自然な構文に出来そうな気がします。
投稿者 hiro : May 16, 2005 08:39 AM
horoさんはじめまして。補足ありがとうございました。
エントリーのほうも参照させていただきました。
多くのブログで採用(?)されているXHTML1.0だとpの内容にblockquoteがあると一応ダメってことになってるわけですが、困るのはMTの投稿フォームとかで、例えば
-----------------
XHTML2.0のドラフトのp要素の箇所をみると、
<blockquote>represent the conceptual idea of a paragraph</blockquote>
とあります。
-----------------
なんて書くと、それは
-----------------
<p>XHTML2.0のドラフトのp要素の箇所をみると、
<blockquote>represent the conceptual idea of a paragraph</blockquote>
とあります。
</p>
-----------------
という風に出力されてしまい、文法エラーってことになってしまうのが無念です。
まあ前後に空白をはさんで投稿すれば解決するんですけどね。
>段落の概念としていくつかの(現状blockの)エレメントをinline要素として含むと
いや、blockquote、pre、tableやらをpの内容に含めたとしても、それらはブロックレベル要素であることには変わりはないではないでしょうか?
投稿者 kawachi : May 16, 2005 02:50 PM
MTの投稿でblockquoteがp要素の中に入ってしまうのは本当に無念です。おっしゃる通り、空白入れて書いています。
>それらはブロックレベル要素であることには変わりはないではないでしょうか?
すみません、その通りです。おかしな事を書いてしまいました。
「ブロックレベル要素でもpの中に書けるのは、より自然な~」という意味で書きたかったのでした。修正しておきます。ご指摘ありがとうございます。
#あちらのコミュニティにも参加させて頂いております。管理、お疲れ様です。
投稿者 hiro : May 16, 2005 04:34 PM
>あちらのコミュニティにも参加させて頂いております。管理、お疲れ様です。
管理というほどの管理はしてなかったりw
それにしても、世の中狭いもんですね(笑
投稿者 kawachi : May 16, 2005 05:45 PM
上のMTの投稿例。
そもそもblockquote直下にテキストを流し込むあたりがダメですね。ふむう。
投稿者 kawachi : June 21, 2005 02:19 PM
XHTML2.0ただいま勉強中です、これからも参考にさせて頂きます。
投稿者 お助けPCパソコン修理参考 : November 10, 2008 02:28 AM