昨日の件

htmlとmayaに書いた場合に属性が消える件ですが、
TemplateProcessorBuilder#build が SpecificationNodeBuilder#build よりも後に走っているため、BindingHolder#addChild 時にhtml側のキーで上書きされているようです。


BindingHolder.java

public void addChild(SpecificationNode child) {
if(child instanceof BindingNode) {
BindingNode node = (BindingNode)child;

//すでにある場合は入れない
if(_bindingMap.containsKey(node.getName()))
return;

_bindingMap.put(node.getName(), node);

super.addChild(child);

} else {
throw new IllegalArgumentException();
}
}

とすれば動きました。
他に影響が出てるかどうか分かりませんけど・・・・