> 白石さん
> いつもお世話になっております。
> 今度、次世代Web部会で講演していただけるそうで、楽しみにしております。
> また、質問の意図をまとめていただきありがとうございます。まったくそのとおりです。
> Yakuraさんと白石さんのご回答内容で、だいぶ見えてきたのですが、新たな疑問もうかんでいます。将来的に、XHTML5の名前空間って何になるのだろう? 、と。
>>> 単純に、HTML5のままで、welformedなものをXHTML5と呼ぶ
>> と言うことで良いのかな、と思っています。
>> 2. 名前空間がXHTML1.xと同じく「http://www.w3.org/1999/xhtml」のままでは、HTML5のボキャブラリを扱えないのではないか?
> >ボキャブラリを扱えるかどうかは実行系に依存するのではないでしょうか。
> ということは、XHTML5は実質的に当面はXHTML1.xと同じ名前空間を使うということになりますね。XMLで新たなボキャブラリを追加する際に、名前空 間を変えるべきかどうかは設計者によるといわれていますが、HTML5の要素が加わったXHTMLと、これまでのものとを区別できないのは、やはり不便な感があ ります。ああ、モヤモヤ。
> http://www.ibm.com/developerworks/jp/xml/library/x-namcar/
> 「最終的には、XHTML 1.0のすべての範囲に1つの名前空間を使用する新たな仕様を発行することで、XHTMLワーキング・グループは軌道修正を行ないました。この教訓から多くを学 ぶべきです。命名された物の間に本当に違いがある場合にのみ、XML名前空間を区別すべきでしょう。
> 残念ながら、物事に白黒をはっきりと付けられることは滅多にありません。新しいバージョンのボキャブラリが、新たな要素を追加するのはよくあることです。前のバ ージョンから持ち越された要素の意味は変更されていないかも知れないので、名前空間の変更は不適切であると思うかも知れません。しかし仮に、元の同じ名前空間を 使用するとしたならば、新たなボキャブラリに追加された要素を元の名前空間内に設置するのも不適切であると思うでしょう。また、新たな要素のみに違う名前空間を 使用するのは、とても賢明な選択とは言えません。結局、ボキャブラリで名前空間を改変するかどうかを判断する(自分自身の)判断力が必要です。」
> 2009/08/27 15:09 に 白石俊平<shumpei.shirai...@gmail.com> さんは書きました:
>> 竹嵜さん
>> どうも、白石です。
>> ちょうど仕様を読み返しているところでしたので、ご質問を受けて、XHTMLに関して言及しているところも軽く読み直してみました。
>> 正しく理解できているかどうかはわかりませんが・・・(^^;
>> もし間違いがあったら、皆さんご指摘お願いします。
>> で、ご質問の意図は以下のようなものかと捉えたのですが、いかがでしょうか?
>> 1. ファイル形式がXHTML5か、XHTML1.xかを見分ける手段がないように思えるが、その通りか?
>> 2. 名前空間がXHTML1.xと同じく「http://www.w3.org/1999/xhtml」のままでは、HTML5のボキャブラリを扱えないのではないか?
>> こういった意図のご質問だと仮定して、僕の意見を述べさせて頂きますと、
>> 1に関してはその通りだと思います。名前空間も同じですし、配信時のContent-Typeも特殊なものではありませんし。
>> 2に関しては、ボキャブラリを扱えるかどうかは実行系に依存するのではないでしょうか。XHTML1.0しか扱えないブラウザは新要素を取り扱えないでしょうし 、今後出てくる新しいブラウザはそれらを扱えるようになる、と。
>> なので、僕はXHTML5というのは、竹嵜さんのおっしゃった
>>> 単純に、HTML5のままで、welformedなものをXHTML5と呼ぶ
>> と言うことで良いのかな、と思っています。
>> (もちろん、文字エンコーディングの指定方法とか、細かい部分は違うにせよ)
>> ちなみに、仕様(http://www.w3.org/TR/html5/introduction.html#relationship-to-xhtml-1....では
>> "This specification is intended to replace XHTML 1.0 as the normative
>> definition of the XML serialization of the HTML vocabulary"
>> 意訳:この仕様(HTML5)は、HTMLボキャブラリをXMLシリアライゼーションするための標準定義である、XHTML 1.0の置き換えとして意図されている
>> と述べられてます。
>> その上で、
>>> また、弊社のReflex iTextのテンプレートの文法をHTML5にあわせるかどうか考え中なんですが、このテンプレートはXMLが前提なんでどうしたもんかと。
>> ちょっと、この部分の問題意識がとらえきれていないので、役に立つ意見になっているかどうかはわかりませんが・・・
>> 何かの参考になれば幸いです。
>> ではでは〜
>> 2009/8/27 Shinichiroh Takezaki [Virtual Technology] <stakez...@gmail.com>:
>>> 早速のご回答、ありがとうございます。
>>> >具体的に何が利用できないか、教えていただけますか?
>>> <article>や<section>などは、XHTML1.0や1.1では使えないと思います。
>>> 使うためには別の名前空間が必要ですよね。
>>>> HTML5で言うところの「XHTML」は、「well-formedなHTML5文書を、application/xhtml+xml または
>>>> application/xml で送出したもの」になります。
>>>> これが text/html で送出されている場合、それはXHTML5ではなく、HTML5になります。
>>>> 「どう書いたか」ではなく「どう扱うのか」によって、HTMLとXHTMLという区別がつけられるわけです。
>>> なるほど。たとえ中身がXMLであっても、「どう扱うのか」ということを、content-typeで区別しましょう、という話ですね。わかります。
>>> では、application/xml
>>> で送り出したXHTML5とは具体的には何になるのでしょうか。welformedなHTML5なのか、XHTML1.1なのか、あるいは、両方が可能なのか。 それが知りたいのです。
>>> それにこだわっているのは、要は、XMLパーサしかもっていない当方の実装上の都合だけなんですが、HTML5互換のXMLが扱えるか、もし、applicat ion/xml
>>> で送り出すことで、welformedなHTML5を縛れるとすれば、簡単に目的を果たせて嬉しいんです。
>>> 2009/08/27 12:04 に Yakura, Masataka<myakura....@gmail.com> さんは書きました:
>>>> こんにちは。
>>>> On 8月27日, 午前11:30, "Shinichiroh Takezaki [Virtual Technology]"
>>>> <stakez...@gmail.com> wrote:
>>>>> 名前空間がXHTML1.xのままだとHTML5のタグを使えないものがあるので、完全なシリアライゼーションはできないと私は思います。
>>>> 具体的に何が利用できないか、教えていただけますか?本当に問題があればWGに投げてみます。
>>>>> 単純に、HTML5のままで、welformedなものをXHTML5と呼ぶと解釈したとしても、welformedかどうかを示すヘッダーなり何かがないと不 都合です。(つまりXML宣言なんですけど)
>>>>> その場合、名前空間はXHTML1.x以外の何かになると思われるのですが、最新のDraftにも新しい名前空間は見当たりません。
>>>>> この話は以下にも書いているように、去年からずっと気になっているところなんですが、いまだにモヤモヤしています。
>>>>> http://www.virtual-tech.net/blog/2008/08/html5-htmlxml.htmlhttp://www...
>>>> XML宣言が必要であることと、名前空間がこれまでのXHTMLと別になることの関連、またそれが「完全なシリアライゼーションにならない」にどう繋が
>>>> るのかがよく分からないのですが、そこは置いといて。
>>>> HTML5で言うところの「XHTML」は、「well-formedなHTML5文書を、application/xhtml+xml または
>>>> application/xml で送出したもの」になります。
>>>> ですから、こんなXHTML「っぽい」文書があったとして
>>>> <!DOCTYPE html>
>>>> <html xmlns="http://www.w3.org/1999/xhtml">
>>>> <head>
>>>> <title>blah</title>
>>>> </head>
>>>> <body>
>>>> <p>hello.</p>
>>>> </body>
>>>> </html>
>>>> これが text/html で送出されている場合、それはXHTML5ではなく、HTML5になります。
>>>> 「どう書いたか」ではなく「どう扱うのか」によって、HTMLとXHTMLという区別がつけられるわけです。
>>>>> また、弊社のReflex iTextのテンプレートの文法をHTML5にあわせるかどうか考え中なんですが、このテンプレートはXMLが前提なんでどうしたもんかと。
...