The id attribute of the xbean tag should be optional and when not explicitly specified should default to the name of the xbean tag itself. Such as
<j:transactionManager id="transactionManager"/>
can just be:
<j:transactionManager/>
The schema can also express the default value of the id attribute of the <j:transactionManager complex type.