[mayaa-user:98] Re: idをバインディングに利用しない方法

suga ko.suga @ gmail.com
2006年 1月 15日 (日) 05:33:57 JST


suga です。

06/01/15 に 小野 心<shin @ hotcore.jp> さんは書きました:
> まあ、m:idの方を使えば良いのですが、HTML製作の人とかだと、
> namespaceとかの知識も疎い人が多いと思いますので、例えば
>
> "xid"や"mid"だけは気をつけてね
>
> と言いやすいので、独自に設定できればと思ったしだいです。

Tapestry のように独自属性を使う方が良い場合もあるかもしれませんね。

現状の設定 (HTML の id を使わないようにするフラグなど) よりも
使用する属性を指定できる方がスマートだと思いますので、そのように
変更します。

EqualsIDInjectionResolver は Mayaa ファイルの id 属性の値に一致する
ものを探しますが、テンプレート側の属性は m:id を最優先で変更不可とし、
更に他の属性を追加できるようにします。
デフォルトでは次の 2 つを追加します。つまり、これまでと同じです。

{http://www.w3.org/TR/html4}id
{http://www.w3.org/1999/xhtml}id

これらの設定を Provider ファイルから削れば HTML/XHTML の id は
使われなくなり、{http://www.w3.org/TR/html4}jwcid を追加すると
HTML 名前空間の jwcid という属性を使うようになります。

--
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内