[10] [DFN[XHTML™ Modularization 1.1 - Second Edition]] ([DFN[XHTMLモジュール化1.1 第2版]]) は、
2010年8月に [[W3C]] [[勧告]]となった、[[XHTML m12n 1.1]] の改訂版です。
[[XHTML m12n 1.0]] から数えて3回目の [[W3C]] [[勧告]]です。
* 第1版勧告からの変更点
- [11] [[言語タグ]]の参照先が「[[RFC 3066]] またはその改訂版」が「[[BCP 47]]」に変更されています。
-- [CSECTION@en[4.3. Attribute Types]]
--- [CODE(HTML)@en[[[LanguageCode]]]]
--- [CODE(HTML)@en[[[LanguageCodes]]]]
- [17] [[属性型]]として「[CODE(HTML)@en[[[URIREF]]]]」が追加されています。
-- 定義は「A relative URI consisting of only an initial '#' and a fragment identifier.」とされています。
-- [CSECTION@en[4.3. Attribute Types]]
-- [CSECTION@en[C.2.2. XHTML Datatypes]]
-- [CSECTION@en[F.2.3. XHTML Datatypes]]
-- 「[[URI]]」の定義は明記されていません。直前にあるデータ型「[CODE(HTML)@en[[[URI]]]]」
(その実態は [[XML Schema]] [CODE(XML)@en[[[anyURI]]]]) のことなのでしょうか?
--- でも [[XML Schema]] [[スキーマ]]上は [CODE(XML)@en[[[xs:string]]]] から[[派生]]しています。
-- 少なくても「relative URI」は [[RFC 3986]] の用語ではありません。
- [12] [CODE(HTMLa)@en[[[class]]]] [[属性]]の[[属性型]]が [CODE(HTML)@en[[[NMTOKENS]]]] から [CODE(HTML)@en[[[CDATA]]]] に変更されています。
-- [CSECTION@en[5.1. Attribute Collections]]
-- [CSECTION@en[5.8. Client-side Image Map Module]]
-- [CSECTION@en[C.2.3. XHTML Common Attribute Definitions]]
-- [CSECTION@en[F.2.4. XHTML Common Attribute Definitions]]
- [13] [[共通属性]]の [CODE(HTMLa)@en[[[dir]]]] が必須ではなくなりました。
-- [CSECTION@en[5.4.3. Bi-directional Text Module]]
-- 元々必須だったのは明らかな誤りでした。
- [14] [[Basic Forms Module]], [[Forms Module]] の [CODE(HTMLe)@en[[[form]]]] [[要素]]に [CODE(HTMLa)@en[[[name]]]] [[属性]]が追加されました。
-- [[Name Identification Module]] からは削除されました。
-- [CSECTION@en[5.5.1. Basic Forms Module]]
-- [CSECTION@en[5.5.2. Forms Module]]
-- [CSECTION@en[5.21. Name Identification Module]]
-- [CSECTION@en[C.3.4.1. Basic Forms]]
-- [CSECTION@en[C.3.4.2. Forms]]
-- [CSECTION@en[C.3.20. Name Identification]]
-- [CSECTION@en[F.3.4.1. Basic Forms]]
-- [CSECTION@en[F.3.4.2. Forms]]
-- [CSECTION@en[F.3.20. Name Identification]]
-- [[HTML 4.0]] になく [[HTML 4.01]] で追加された[[属性]]です。
- [15] [[Image Module]] の [CODE(HTMLe)@en[[[img]]]] [[要素]]に [CODE(HTMLa)@en[[[name]]]] [[属性]]が追加されました。
-- [[Name Identification Module]] からは削除されました。
-- [CSECTION@en[5.7. Image Module]]
-- [CSECTION@en[5.21. Name Identification Module]]
-- [CSECTION@en[C.3.6. Image]]
-- [CSECTION@en[C.3.20. Name Identification]]
-- [CSECTION@en[F.3.6. Image]]
-- [CSECTION@en[F.3.20. Name Identification]]
-- [[HTML 4.0]] になく [[HTML 4.01]] で追加された[[属性]]です。
- [16] [CODE(HTMLa)@en[[[usemap]]]] [[属性]]の[[属性型]]が [CODE(HTML)@en[[[IDREF]]]] から [CODE(HTML)@en[[[URIREF]]]] に変更されました。
-- [[属性型]]は [CODE(HTML)@en[[[URIREF]]]] です。
-- [CSECTION@en[5.8. Client-side Image Map Module]]
-- [CSECTION@en[C.3.7. Client-side Image Map]]
-- [CSECTION@en[F.3.7. Client-side Image Map]]
- [18] [[抽象モジュール]]定義の [[Lagacy Module]] に [CODE(HTMLe)@en[[[applet]]]]、[CODE(HTMLe)@en[[[object]]]]
の[[属性]]が追加されています。
-- [CODE(HTMLa)@en[[[align]]]], [CODE(HTMLa)@en[[[hspace]]]], [CODE(HTMLa)@en[[[vspace]]]]
-- [CODE(HTMLa)@en[[[border]]]] ([CODE(HTMLe)@en[[[object]]]] のみ)
-- [CSECTION@en[5.22. Legacy Module]]
- [19] [[XML Schema]] [[スキーマ]]上の [CODE(XMLa)@en[[[xml:space]]]] [[属性]]の[[属性値]]が
[CODE(XML)@en[[[preserve]]]] に固定されています。
-- [CSECTION@en[C.2.3. XHTML Common Attribute Definitions]]
- [20] [[XML Schema]] [[スキーマ]]、[[DTD]] 上の [CODE(HTMLa)@en[[[profile]]]] [[属性]]の[[属性型]]が
[CODE(HTML)@en[[[URI]]]] から [CODE(HTML)@en[[[URIs]]]] に変更されています。
-- [CSECTION@en[C.3.1.1. Structure]]
-- [CSECTION@en[F.3.1.1. Structure]]
- [21] [[XML Schema]] [[スキーマ]]上の [CODE(HTMLe)@en[[[bdo]]]] [[要素]]の [CODE(HTMLa)@en[[[dir]]]]
[[属性]]が削除されてかわりに[[属性群]] [CODE(HTML)@en[[[xhtml.I18n.extra.attrib]]]] になっています。
-- [CSECTION@en[C.3.3.3. Bi-directional Text]]
-- [CODE(HTML)@en[[[xhtml.I18n.extra.attrib]]]] は[[ホスト言語]]側の[[ドライバー]] ([[文書モデル]]・モジュール) で [CODE(HTMLa)@en[[[dir]]]] [[属性]]を組み込む想定のようです。
-- >>13 の修正に伴い変更しようとしてエンバグしてるんじゃないでしょうか。
- [22] [[XML Schema]] [[スキーマ]]の [[Ruby module]] でどこかで定義されている謎の[[要素型]]を参照していたところがその場で[[要素型]]を定義するよう改められました。
-- [CSECTION@en[C.3.22. Ruby]]
- [23] [[DTD]] 上の [CODE(HTMLe)@en[[[html]]]] [[要素]]の [CODE(HTMLa)@en[[[version]]]]
[[属性]]の[[属性型]]が [CODE(HTML)@en[[[FPI]]]] から [CODE(HTML)@en[[[CDATA]]]]
に変更されました。
-- [CSECTION@en[F.3.1.1. Structure]]
-- [[抽象モジュール]]定義上は以前から [CODE(HTML)@en[[[CDATA]]]] でした。
-- これによって [CODE(HTML)@en[[[FPI]]]] 型は他のどこでも使われなくなったはずですが、削除はされていません。
- [24] [[DTD]] 上の [CODE(HTMLe)@en[[[bdo]]]] [[要素]]の [CODE(HTMLa)@en[[[xml:lang]]]]
[[属性]]が直接の定義から [CODE(XML)@en[[[%lang.attrib;]]]] に改められています。
-- [CSECTION@en[F.3.3.3. Bi-directional Text]]
-- [[DTDドライバー]]で [CODE(HTMLa)@en[[[lang]]]] [[属性]]の定義を注入しやすくするためでしょうか。
([[XHTML 1.1 2e]] ではそうなってます。)
* 歴史
[1] [CITE@en[XHTML™ Modularization 1.1 - Second Edition]]
([TIME[2009-10-08 04:46:07 +09:00]] 版)
[2] [CITE[XHTML Modularization 1.1 Second Edition Disposition of Comments]]
([TIME[2009-10-08 04:23:34 +09:00]] 版)
[3] [CITE@en[XHTML™ Modularization 1.1 - Second Edition]]
([TIME[2010-01-21 00:55:52 +09:00]] 版)
[4] [CITE@en[XHTML™ Modularization 1.1 - Second Edition]]
([TIME[2010-04-16 03:58:29 +09:00]] 版)
[7] [CITE@en[XHTML M12N publication is imminent]]
([[Shane McCarron]] 著, [TIME[2010-07-27 05:39:13 +09:00]] 版)
[9] [CITE@en[XHTML™ Modularization 1.1 - Second Edition]]
([TIME[2010-07-08 01:14:59 +09:00]] 版)
[5] [CITE[XHTML™ Modularization 1.1 - Second Edition]]
([TIME[2010-07-30 05:35:49 +09:00]] 版)
[6] [CITE@en[Errata in REC-xhtml-modularization-20081008]]
([TIME[2008-10-09 05:08:27 +09:00]] 版)
;; 第1版正誤表ですが、一度も更新されなかったためか、第2版でも正誤表としてリンクされています。