Оптимизировать повторяющиеся строки или наборы атрибутов через объявление их в одном месте можно следующим образом:
<!DOCTYPE XML [
<!ENTITY bb "<button text='ent2'><onaction>println('ggg')</onaction></button>" >
]>
<AppXML default-class-name="Lib" language="en">
<main>
<window id="w1" layout="flow" width="600" height="600">
&bb;
&bb;
</window>
</main>
<common>
<!--...-->
</common>
</AppXML>