[mayaa-dev:29] ElementProcessor の一部処理を削除して問題ないか
suga
ko.suga @ gmail.com
2007年 1月 11日 (木) 10:22:42 JST
suga です。
> 加藤さん
1.0 → 1.1 のときの ElementProcessor 変更内容について、
処理の目的が分からないところがありますので、教えてください。
不必要かつ利用者の意図しない動作をする可能性がありますので、
削除して問題ないようなら削除したいと思います。
その処理は
org.seasar.mayaa.impl.engine.processor.
ElementProcessor#internalWritePart2(StringBuffer, ProcessorProperty)
の、if (isDeplicated()) { の内側です。
m:replace="false" で複製された側要素の属性のうち、
要素と同じ namespace の id 属性が動的な値を持つ場合に、
これを出力しないという処理になっています。
たとえば下記のような場合、div の id 属性は出力されません。
html: <div m:id="message" id="${ 'foo' }">bar</div>
mayaa: <m:write m:id="mesasge" value="baz" replace="false"/>
このような使い方をするかどうかは別にして、この処理がどういう
意味を持つのか分かりませんでした。
--
suga ( ko.suga @ gmail.com )
mayaa-dev メーリングリストの案内