1 |
|
2 |
|
3 |
* Web Forms 2.0 HTML 構文の構文解析 |
4 |
|
5 |
[1] [[Web Forms 2.0]] は従来の [[HTML]] と |
6 |
[[XHTML]] の両方の構文を認めています。 |
7 |
この章では、 [[HTML]] 構文の[[構文解析]]について扱います。 |
8 |
|
9 |
[2] 仕様書: |
10 |
- [[Web Forms 2.0]] |
11 |
-- [CSECTION@en[2.18. Handling unexpected elements and values]] |
12 |
<IW:WF2:"#handling"> |
13 |
|
14 |
[3] '''誤り処理''' |
15 |
|
16 |
[[Web Forms 2.0]] は、 [[SGML]] |
17 |
で規定されない曖昧な場合にどう[[構文解析]]するか正確には規定しません。 |
18 |
[[利用者エージェント]]の実装者は、 |
19 |
既存の製品を[[逆工学]]し、適当な動作を模倣[['''するべきです''']]。 |
20 |
[SRC@en[WF2 2.18]] |
21 |
|
22 |
[5] |
23 |
[[Web Forms 2.0]] は [[HTML 4]] の拡張として定義されており、 |
24 |
その [[HTML 4]] が [[SGML]] に基づいているので、 |
25 |
>>3 のように規定されているのだと思われます。 |
26 |
しかし、 [[Web Forms 2.0]] の [[HTML]] |
27 |
[[文書]]は一般に[[妥当]]な [[SGML]] |
28 |
[[文書]]ではありません ([[DTD]] がないので)。 |
29 |
誤っている[[文書]]は >>4 のように処理するとして、 |
30 |
誤っていない[[文書]]をどう[[構文解析]]するのがいいのかは |
31 |
[[Web Forms 2.0]] は (わざと) 曖昧にしています。 |
32 |
|
33 |
[[#comment]] |
34 |
|
35 |
|
36 |
* メモ |
37 |
|
38 |
[6] |
39 |
[CITE@en[Tag Soup: How Mac IE 5 and Safari handle <x> <y> </x> </y>]] ([[Henri Sivonen]] 著, [CODE[2005-07-28 02:07:37 +09:00]] 版) <http://hsivonen.iki.fi/soup-dom/> |
40 |
([[名無しさん]]) |
41 |
|
42 |
[7] |
43 |
[CITE[Bug 311366 – should make custom elements able to contain blocks (<section>)]] ([TIME[2007-09-17 12:38:22 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=311366> |
44 |
([[名無しさん]]) |
45 |
|