1 |
wakaba |
1.1 |
* Web Forms 2.0 HTML 構文の構文解析
|
2 |
|
|
|
3 |
|
|
[1] [[Web Forms 2.0]] は従来の [[HTML]] と
|
4 |
|
|
[[XHTML]] の両方の構文を認めています。
|
5 |
|
|
この章では、 [[HTML]] 構文の[[構文解析]]について扱います。
|
6 |
|
|
|
7 |
|
|
[2] 仕様書:
|
8 |
|
|
- [[Web Forms 2.0]]
|
9 |
|
|
-- [CSECTION@en[2.18. Handling unexpected elements and values]]
|
10 |
|
|
<IW:WF2:"#handling">
|
11 |
|
|
|
12 |
|
|
[3] '''誤り処理'''
|
13 |
|
|
|
14 |
|
|
[[Web Forms 2.0]] は、 [[SGML]]
|
15 |
|
|
で規定されない曖昧な場合にどう[[構文解析]]するか正確には規定しません。
|
16 |
|
|
[[利用者エージェント]]の実装者は、
|
17 |
|
|
既存の製品を[[逆工学]]し、適当な動作を模倣[['''するべきです''']]。
|
18 |
|
|
[SRC@en[WF2 2.18]]
|
19 |
|
|
|
20 |
|
|
[5]
|
21 |
|
|
[[Web Forms 2.0]] は [[HTML 4]] の拡張として定義されており、
|
22 |
|
|
その [[HTML 4]] が [[SGML]] に基づいているので、
|
23 |
|
|
>>3 のように規定されているのだと思われます。
|
24 |
|
|
しかし、 [[Web Forms 2.0]] の [[HTML]]
|
25 |
|
|
[[文書]]は一般に[[妥当]]な [[SGML]]
|
26 |
|
|
[[文書]]ではありません ([[DTD]] がないので)。
|
27 |
|
|
誤っている[[文書]]は >>4 のように処理するとして、
|
28 |
|
|
誤っていない[[文書]]をどう[[構文解析]]するのがいいのかは
|
29 |
|
|
[[Web Forms 2.0]] は (わざと) 曖昧にしています。
|
30 |
|
|
|
31 |
|
|
[[#comment]]
|
32 |
|
|
|
33 |
|
|
* メモ |