* XHTML m12n 1.0 SE WD
[4] [ABBR[m12n]] [ABBR[[[SE]]]] の [ABBR[[[WD]]]]
がでました。変更点その他については[[マーク付けノート]]
に詳しい記事があります。
最大の変更点は、 XHTML 1 名前空間の[[大域属性]]の導入です。
これによって、 [SAMP(XML)[]]
のようなことができるようになります。
[WEAK[(なにげに [[Gecko]] はこの類を一部先行実装していたりします。)]]
[5] [CITE[Modularization of XHTML™ 1.0 - Second Edition]]
[[#comment]]
* XHTML m12n 1.1 1[SUP@en[st]] PR
[6]
[CITE@en[XHTML™ Modularization 1.1]]
[7]
1.1 [[勧告案]]が公開されました。内容はほとんど、
なぜかなかったことにされている ([Q@en[Previous version]]
の項を参照) 1.0 SE WD (>>5) と同じです。
;; これだけ変更しておいて PER → SE REC は無理だろうと思っていたら、
案の定 1.1 PR になりましたw
[10]
大きな違いは:
- [12] [CITE@en[Modularization of XHTML]]
から [CITE@en[XHTML Modularization]]に名前が変わったようです。
- [13] [[RFC 2119]][[助動詞]]が[[大文字]]になりました。
- [14] [[属性型]][CODE(HTML)@en[[[LinkTypes]]]] ([[リンク型]])
の項
に、[CODE(HTMLa)@en[[[profile]]]][[属性]]のことと、
将来の版で[[QName]]を導入する予定であることが追記されています。
- [15] [[XHTML]][[名前空間]]に属する[[要素]]に[[XHTML]][[名前空間]]に属する[[大域属性]]を与えた場合
(例: [CODE(HTMLa)@en[[QN[xhtml1:[[onkeypress]]] [http://www.w3.org/1999/xhtml]]]]) について、
-- 前の版 (>>5) では[[大域属性]]とそうでない[[属性]]の両方を同時に使うと結果は未定義とされていましたが、
-- 今回の版では[[大域属性]]の方を使うのは[[誤り]]とされています。
- [16] [[XML Schema]]実装に関して:
-- [17] [[名前]]に使うべき[[接尾辞]]に新たに
[CODE(XML)@en[.[[export]]]]が追加されました
。
-- [18] [[カメレオン・スキーマ]]になりました
。
--- [19] [[モジュール]]では[CODE(XMLa)@en[[[targetNamespace]]]]を指定しません
([[駆動器]]で指定します)。
--- [20] [[名前]]は固有性を確保するために[[接頭辞]]を付けます。
[[XHTML m12n]]で定義されている各[[モジュール]]も、
ありとあらゆる[[名前]]に[code(XML)@en[XHTML.]]が付け足されています。
--- [21] ただし、[[データ型]]は特定の[[名前空間]]に所属させます。
[[XHTML m12n]]で定義されている各[[データ型]]は新しい[[名前空間]]
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml/datatypes/]]]]
に移動しています。
-- [22] [[共通属性]]の[[モジュール]]で、
[CODE(XML)@en[[[xml]]:]][[名前空間]]の[CODE(XMLe)@en[[[import]]]][[要素]]に[CODE(XMLa)@en[[[schemaLocation]]]][[属性]]が追加されています
。
- [23] [[DTD]]実装に関して:
-- [24] [CODE(XMLa)@en[[VAR[xsi:]][[schemaLocation]]]][[属性]]の[[データ型]]が[CODE(XML)@en[%[[URI.datatype]];]]から[CODE(XML)@en[%[[URIs.datatype]];]]に変更されています
。
--- 元々[CODE(XML)@en[%[[URIs.datatype]];]]であった箇所もあり、
バグ修正と思われます。
-- [25] [CODE(HTMLe)@en[[[body]]]][[要素型]]の[[内容モデル]]が、
[CODE(XML)@en[%[[Block.mix]];]]の[CODE(XML)[+]]から[CODE(XML)[*]]に変更されています
。
--- [[抽象モジュール]]定義
の[[最小内容モデル]]では以前から[CODE(XML)[*]]でした。
-- [26] [CODE(HTMLe)@en[[[script]]]][[要素型]]
と[CODE(HTMLe)@en[[[style]]]][[要素型]]
で[CODE(HTMLa)@en[[[id]]]][[属性]]が追加されています。
--- [[抽象モジュール]]定義
,
には追加されていません。
--- これらは[[XHTML 1.0]]第1版になく、第2版で追加されました。
同時に追加された[CODE(HTMLe)@en[[[html]]]], [CODE(HTMLe)@en[[[head]]]],
[CODE(HTMLe)@en[[[title]]]], [CODE(HTMLe)@en[[[base]]]],
[CODE(HTMLe)@en[[[meta]]]]各[[要素型]]の[CODE(HTMLa)@en[[[id]]]][[属性]]はなぜか今回追加されていません。
--- [CITE[HTML Working Group Voyager Issue Tracking System - Modularization-abstractions/8462]]
によれば[Q@en[This was not introduced for 1.1 PR, but we expect it to be addressed after the review period closes.]]だそうです。
-- [27] [CITE@en[XHTML Modular Framework Module]]内で[CITE@en[XHTML Notations Module]]を[[取込む]]部分
([CODE(XML)@en[%[[xhtml-notations.module]];]]) が、
[CODE(XML)@en[[[INCLUDE]]]]から[CODE(XML)@en[[[IGNORE]]]]に代わりました
。
--- [CITE@en[XHTML Legacy Redeclarations Module]]内の同じ部分は[CODE(XML)@en[[[INCLUDE]]]]のままで変わっていません
。
[8]
[[DTDモジュール]]の[CODE(XMLa)@en[[[schemaLocation]]]][[属性]]の部分は前の版
(>>5) より冗長性がなくなっていますが、まだよくない。
[8]
[[体系使用宣言処理指令]]
の[[名前空間整形式]]問題などいくつかの既に指摘されているはずの問題は修正されていない。
問題意識がないのだろう。
[9]
[[XML Schema]][[モジュール]]で[[名前]]にわざわざ[[接頭辞]]をつけるようにしたのは、
[[カメレオン・スキーマ]]として使うときに外部の[[モジュール]]と[[名前]]が衝突しないためなのだろうが、
可動式の屋根の下に屋根を架すようなもので、何をしているのやらw
[11]
[[Bjoern Hoehrmann]]が早速嫌味の効いたコメントを[[TAG]]に送ってますなあwwww
[CITE@en[The xhtml:onkeypress architecture]]
([[名無しさん]] [WEAK[2006-02-14 14:52:35 +00:00]])
[28]
[CITE[XHTML Modularization 1.1 Implementation Report]]
確かにこの[[文書]]、明らかに[[見出し]]のように見えるアレ(謎)は[[見出し]]ではなく[CODE(HTMLe)@en[[[div]]]]で[[マーク付け]]されているよ。。。
([[名無しさん]] [WEAK[2006-02-15 07:48:24 +00:00]])
[29]
Bjoernは2年前にも同じことを書いている。
質問も同じなら回答も同じw >>15 の変更はBjoernの指摘によるものだけど、逆に彼の指摘する点のうちそこしか反映されていない。
;; [CITE[HTML Working Group Voyager Issue Tracking System - Modularization-abstractions/8444]]
([[名無しさん]] [WEAK[2006-02-15 09:37:39 +00:00]])
[30]
[CITE[Re: The xhtml:onkeypress architecture from Bjoern Hoehrmann on 2006-02-15 (www-archive@w3.org from February 2006)]]
([[名無しさん]] [WEAK[2006-02-15 10:09:36 +00:00]])
[31]
ああ、たしかに
で出てくるのが 1.1 [[PR]] に変わっている。。。 [[CR]]より先に進んでいるから?
;; でも
は[[XForms 1.0]] [[SE]] [[PER]]ではなく
[[FE]] [[勧告]]を指したままだし。。。
([[名無しさん]] [WEAK[2006-02-15 11:52:37 +00:00]])
[32]
[CITE[xml:space undeclared in DTD for elements "script" and "style" from Jesus Arias Fisteus on 2006-02-21 (www-html-editor@w3.org from January to March 2006)]]
やれやれだぜ。
([[名無しさん]] [WEAK[2006-02-22 10:29:00 +00:00]])
[33]
[CITE[xml:space undeclared in DTD for elements "script" and "style" from Jesus Arias Fisteus on 2006-02-21 (www-html-editor@w3.org from January to March 2006)]]
やれやれだぜ。
([[名無しさん]] [WEAK[2006-02-22 10:29:20 +00:00]])
[34]
から
に[[リダイレクト]]される件
([[名無しさん]] [WEAK[2006-05-18 07:00:38 +00:00]])
[[#comment]]
* XHTML m12n 1.1 LC WD
[35]
[CITE@en[XHTML™ Modularization 1.1]]
[36]
前 [[PR]] からの変更点:
- [37] [CODE(XMLa)@en[[[xml]]:[[space]]]] = [CODE(XML)@en[[[default]]]]
の意味を規定
- [38] [[データ型]]として [CODE@en[[[QName]]]], [CODE@en[[[QNames]]]]
を追加
- [39] [[中核]][[属性集合]]に [CODE(XMLa)@en[[[xml]]:[[space]]]]
を追加
- [40] [CODE(HTMLa)@en[[[profile]]]] [[属性]]を [CODE@en[[[URI]]]]
から [CODE@en[[[URIs]]]] に変更
- [41] [CODE(HTMLa)@en[[[id]]]] [[属性]]を
[CODE(HTMLe)@en[[[html]]]], [CODE(HTMLe)@en[[[head]]]],
[CODE(HTMLe)@en[[[title]]]] に追加
- [42] [CODE(HTMLa)@en[[[xml]]:[[space]]]] を
[CODE(HTMLe)@en[[[pre]]]] から削除
- [43] [CODE(HTMLe)@en[[[base]]]] [[要素]]に
[CODE(HTMLa)@en[[[target]]]] [[属性]]を定義する条件を、
[Q[[[遺物]][[モジュール]]が選択されている時]]から[Q[[[基底]][[モジュール]]が選択されている時]]に変更
- [44] [CODE(HTMLa)@en[[[id]]]] [[属性]]を
[CODE(HTMLe)@en[[[meta]]]] [[要素]]に追加
- [45] [CODE(HTMLa)@en[[[xml]]:[[space]]]] を
[CODE(HTMLe)@en[[[script]]]] から削除
- [45] [CODE(HTMLa)@en[[[xml]]:[[space]]]] を
[CODE(HTMLe)@en[[[style]]]] から削除
- [46] [CODE(HTMLa)@en[[[id]]]] [[属性]]を
[CODE(HTMLe)@en[[[base]]]] [[要素]]に追加
- [49] [[XML Schema]] [[モジュール実装]]で[[接頭辞]]
[CODE(XML)@en[[[xhtml.]]]] が欠落しているところに追加
- [50] [CODE(XML)@en[%[[Inventory.xmlns.attrib]]]]
の定義に [CODE(XML)@en[%[[NS.decl.attrib]]]] を追加
- [51] 欠落していた [CODE(XMLa)@en[[[xmlns]]:xhtml]]
[[属性]]を追加
- [52] [[文字実体]] [CODE(XML)@en[&[[quot]];]], [CODE(XML)@en[&[[apos]];]]
の[[注釈]]を変更
- [53] [[注釈]]内の必須モジュールのリストから[[記法]][[モジュール]]を除外
- [54] [Q[第2版]]を[Q[1.1]]に変更
- [55] 冗長な [CODE(XML)@en[%[[XSI.schemaLocation.attrib]];]]
の[[宣言]]を削除
- [56] [Q[第1版]]を[Q[1.0]]に変更
- [57] [CITE[XHTML Modularization 1.1 - Changes from XHTML Modularization 1.0]]
を追加
[58]
>>38 QName と QNames は追加されただけで使われていない
([[名無しさん]] [WEAK[2006-07-07 15:51:58 +00:00]])
[1]
>>58
その後すぐに出た [CODE(HTMLa)@en[[[role]]]] [[WD]] で参照されている。
[59]
[CITE[QA and current state of XML schemas for XHTML? from Alexandre Alapetite on 2006-07-30 (public-qa-dev@w3.org from July 2006)]]
([[名無しさん]] [WEAK[2006-08-06 04:37:46 +00:00]])
[60]
[CITE[QA and current state of XML schemas for XHTML? from Alexandre Alapetite on 2006-07-30 (public-qa-dev@w3.org from July 2006)]]
([[名無しさん]] [WEAK[2006-08-06 04:38:03 +00:00]])
[61]
[CITE[XHTML Modularization 1.1: 9 errors with the 'id' attribute (Specification + DTD + XML Schemas) from Alexandre Alapetite on 2006-07-30 (www-html-editor@w3.org from July to September 2006)]]
([[名無しさん]] [WEAK[2006-08-06 04:41:17 +00:00]])
[62]
[CITE@en[Request for comments on the definition of some data types in XHTML Modularisation]] ([[Alexandre Alapetite]] 著, [CODE[2007-02-19 00:19:51 +09:00]] 版)
>> With regard to the lazy type issues, the working group was concerned
that making
the type checking overly constrained had the risk of incorrectly
flagging valid
documents as invalid; this is mostly because the regular expressions and
RFCs
involved are so complicated we are not confident that all legal cases
will be
addressed.
これ、 [[HTML WG]] は、自分とこの規格は複雑すぎてわかんないからなにが[[妥当]]かを明記できないといってるんだよな!?
([[名無しさん]] [WEAK[2007-02-23 18:06:08 +00:00]])
[63]
[CITE@en[Request for comments on the definition of some data types in XHTML Modularisation]] ([[Alexandre Alapetite]] 著, [CODE[2007-02-19 00:19:51 +09:00]] 版)
>> With regard to the lazy type issues, the working group was concerned
that making
the type checking overly constrained had the risk of incorrectly
flagging valid
documents as invalid; this is mostly because the regular expressions and
RFCs
involved are so complicated we are not confident that all legal cases
will be
addressed.
これ、 [[HTML WG]] は、自分とこの規格は複雑すぎてわかんないからなにが[[妥当]]かを明記できないといってるんだよな!?
([[名無しさん]] [WEAK[2007-02-23 18:09:14 +00:00]])
[64]
[[DOM 1]] が Normative Reference になっているが、
利用例みたいな文章で参照されているだけで、
なにを引いているのかさっぱりわからない。
([[名無しさん]])
[65]
[[RFC 1808]] と [[RFC 1738]] が Normative Reference
に入っているのが謎。どちらも引用元はなくて、 [[RFC 1808]]
は廃止されたから [[RFC 3986]] を見よとあり、
[[RFC 3986]] の項にも [[RFC 1738]] と [[RFC 1808]]
の改訂版だという説明はあるんだけど、
なんで Normative Reference に残しておくのかよくわからない。
;; 一度入れたものは[Q[互換性]]のために残しておく
(外部からの[[素片識別子]]参照とか用) という方針かもしれないけど、
たぶん違うと思われ。
([[名無しさん]])
[66]
[[SGML]] が Normative Reference なのも謎。[[文書型]]という用語の定義に出てきているが、どうして今更[[文書型]]という定義を
([[SGML]] から引くことにより) 行わなければならないのかも謎。
他には[[実体集合]]の説明で出てくるが、これも
Normative にしないといけない内容には思えない。
([[名無しさん]])
[67]
[[XHTML 1.0]] が Normative Reference なのもよくわからない。
[[適合性]]の章に
> While the conformance definitions can be found in this section, they necessarily reference normative text within this document, within the base XHTML specification [XHTML1], and within other related specifications. It is only possible to fully comprehend the conformance requirements of XHTML through a complete reading of all normative references.
が、どうして necessarily [[XHTML 1.0]] を引用せざるを得ないのかよくわからない。
base XHTML specification とかいてあるが、 [[XHTML m12n]]
仕様書全体を通してみても、 (仕様書の作り方として) base
になっているようには見えない。別の仕様書。
;; もちろん概念的には base だろうが。
[[XHTML族利用者エージェント]]の適合性の項には
> A conforming user agent must meet all of the following criteria (as defined in [XHTML1]):
とあるのが唯一適合性に関する [[XHTML 1.0]] への明示的な参照だが、
[[XHTML 1.0]] は [[XHTML族利用者エージェント]]の適合性など定義していない。
という細かいことは置いておくにしても、 [[XHTML 1.0]]
で定義されているなら書き写さずとも参照すればいいだけのこと
(Normative Reference を全部読めとまで書いているのだし)。
だいたい、 as defined とかいっているが、定義していることは一致していない。
([[XHTML//空白]]を参照。)
ついでにいえば、 [[HTML WG]] 自身関連規格との関係がよくわからないといっているのだから (>>63)、
読者に Normative Reference 全部守れというのは無茶苦茶。
([[名無しさん]])
[[#comment]]
* メモ
[68]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2007-04-03 10:33:20 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 14:18:00 +00:00]])
[69]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2007-04-05 12:50:12 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 14:19:59 +00:00]])
[70]
[CITE@en[XHTML Document Development Area]] ([CODE[2007-04-07 01:58:13 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 14:20:53 +00:00]])
[71]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2007-10-02 22:37:12 +09:00]] 版)
こんなのが追加されています:
> For the avoidance of doubt, the behavior of User Agents in the presence of invalid documents is undefined.
([[名無しさん]])
[72]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2007-11-16 02:23:04 +09:00]] 版)
([[名無しさん]])
[73]
>>12 [[XHTMLホスト言語文書型]]の[[適合性]]のところに、
[[XHTML]] の[[属性]]を非 [[XHTML]] [[要素]]でも使えるという記述があるのですが、
そのとき[[名前空間]]を指定することが [['''MUST''']]
から [[''SHOULD'']] に変更されています。
([[名無しさん]])
[74]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2008-01-17 06:00:25 +09:00]] 版)
([[名無しさん]])
[75]
>>74
- [[共通属性]]を非 [[XHTML]] [[名前空間]]で使うときは[[大域属性]]と[['''しなければなりません''']]とされていた箇所が、[['''するべきです''']]に緩和されました (3.2節)。
- [[XHTMLモジュール]]の定義について、文章と[[スキーマ]]に相違がある場合は文章の規定を優先[['''しなければなりません''']]との規定が追加されました (3.3節)。
- [[DTDモジュール]]の [CODE(HTMLe)@en[[[html]]]] [[要素型宣言]]に
[CODE(HTMLa)@en[[[id]]]] [[属性]] ([CODE(XML)@en[%[[id.attrib]];]])
が追加されました。
([[名無しさん]])
[76]
>>74
- [[共通属性]]を非 [[XHTML]] [[名前空間]]で使うときは[[大域属性]]と[['''しなければなりません''']]とされていた箇所が、[['''するべきです''']]に緩和されました (3.2節)。
- [[XHTMLモジュール]]の定義について、文章と[[スキーマ]]に相違がある場合は文章の規定を優先[['''しなければなりません''']]との規定が追加されました (3.3節)。
- [[DTDモジュール]]の [CODE(HTMLe)@en[[[html]]]] [[要素型宣言]]に
[CODE(HTMLa)@en[[[id]]]] [[属性]] ([CODE(XML)@en[%[[id.attrib]];]])
が追加されました。
([[名無しさん]])
[77]
[CITE@en[XHTML™ Modularization 1.1]] ([CODE[2008-03-19 21:12:20 +09:00]] 版)
([[名無しさん]])
[78]
[CITE@en[XHTML Modularization for RelaxNG]] ([CODE[2008-06-05 01:00:46 +09:00]] 版)
([[名無しさん]])
[79]
[CITE@en[XHTML™ Modularization 1.1]] ([TIME[2008-06-11 23:48:21 +09:00]] 版)
([[名無しさん]])