Синтаксис XML в Spring Framework несколько гибкий. Это позволяет вам определять некоторую информацию либо как атрибут, либо как вложенный элемент. Например.,
<property name="accountDao" ref="accountDao"/>
или
<property name="accountDao">
<ref bean="accountDao">
</property>
Я хочу сделать что-то подобное в моем коде
<a b="foo">
и
<a>
<attr name="b">foo</attr>
</a>
Цель состоит в том, чтобы предоставить пользователю простоту использования атрибутов до точки, где имя атрибута слишком сложное (например, содержит пробел) или значение является многострочным. Но есть одна загвоздка: я хочу использовать некоторую среду связывания или сериализации, такую как xstream или jaxb, вместо обычного stax или dom apis, в котором мне приходится вручную просматривать весь xml и создавать свои объекты.
До сих пор я не выяснил, как определить такие отображения с помощью xstream или jaxb, от поля Java до двух мест в xml.
Я пытался использовать xjc (java 6 jvm) с Spring's xsd . Я думал, может быть, я найду некоторые идеи в сгенерированных объектах. Тем не менее, xjc не удалось с некоторыми ошибками.
Есть еще идеи?