[4] [[IDL属性]]が[[内容属性]]を[DFN[[RUBYB[反映する]@en[reflect]]]]とは、 [[IDL属性]]の[[取得]]が[[内容属性]]の値を返し、 [[設定]]が[[内容属性]]の値を変更するようなものをいいます。 * 仕様書 [REFS[ - [5] [CITE@en-US[DOM Standard]] ([TIME[2012-12-26 22:14:50 +09:00]] 版) - [6] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2012-12-31 05:55:07 +09:00]] 版) ]REFS] * 定義 [7] [[IDL属性]]のデータ型と[[内容属性]]の値の種類により、次のバリエーションがあります。 [FIG[ - [[URL]] [SRC[>>6]] - 複数 [[URL]] [SRC[>>6]] - [DFN[[RUBYB[[[既知の値のみに限定]]]@en[limited to only known values]]]]の[[列挙属性]] [SRC[>>6]] - その他の文字列 ([CODE(DOMi)@en[[[DOMString]]]]) [SRC[>>5, >>6]] - [DFN[[RUBYB[[[非負数のみに限定]]]@en[limited to only non-negative numbers]]]]の [CODE[[[long]]]] [SRC[>>6]] - [CODE[[[long]]]] [SRC[>>6]] - [DFN[[RUBYB[[[零より大きな非負数のみに限定]]]@en[limited to only non-negative numbers greater than zero]]]]の [CODE[[[unsigned long]]]] [SRC[>>6]] - [CODE[[[unsigned long]]]] [SRC[>>6]] - [DFN[[RUBYB[[[零より大きな数のみに限定]]]@en[limited to numbers greater than zero]]]]の [CODE[[[double]]]], [CODE[[[unrestricted double]]]] [SRC[>>6]] - [CODE[[[double]]]], [CODE[[[unrestricted double]]]] [SRC[>>6]] - [CODE(DOMi)@en[[[DOMTokenList]]]], [CODE(DOMi)@en[[[DOMSettableTokenList]]]] [SRC[>>6]] - [CODE(DOMi)@en[[[HTMLElement]]]] [SRC[>>6]] ]FIG] * 歴史 [3] 「reflect」という言葉を使って明示的に[[IDL属性]]と[[内容属性]]の関係を明確に定義したのはおそらく [[HTML5]] が最初です。それ以前の [[DOM1 HTML]] や [[DOM2 HTML]] では [[IDL属性]]の説明から [[HTML4]] へリンクしていただけで、相互の関係を完全に明確には定義していませんでした。 [REFS[ - [1] [CITE[IRC logs: freenode / #whatwg / 20101026]] ( ([TIME[2010-11-07 15:25:47 +09:00]] 版)) - [2] [CITE@en[Web Applications 1.0 r7129 Update to take into account WebIDL's 'double' vs 'unrestricted double' change.]] ( ([TIME[2012-06-12 08:07:00 +09:00]] 版)) ]REFS]