* 仕様書
[REFS[
- [1] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2012-12-31 05:55:07 +09:00]] 版)
- [4] [CITE[DOM Parsing and Serialization Standard]] ([TIME[2012-12-24 08:36:45 +09:00]] 版)
]REFS]
[2] >>1 では [CODE(DOMi)@en[[[Document]]]] や [CODE(DOMi)@en[[[Element]]]] の[[子孫]]の[[直列化]]が規定されています。
>>4 では各種 [CODE(DOMi)@en[[[Node]]]] の[[直列化]]が規定されています。
* 誤り処理
[3] >>1 は[[名前空間整形式]]にならない場合[[例外]]を投げると規定しています。また適宜[[名前空間]]の [[fixup]]
を行うよう指示しています。 >>4 でも[[例外]]は投げられますが[[名前空間]]の [[fixup]] はされないことがあります。
[5] [[Chrome]] はそれなりに[[名前空間]]の [[fixup]] を行なっているようです。しかし正しく直列化できない場合であっても[[例外]]は投げないようです。
;; [6] [[HTMLの直列化]]との整合性を考慮するなら、[[例外]]は投げないで無理に直列化する方が一貫した動作ではあります。
もちろんその場合再度[[構文解析]]しても元には戻りませんが。