@handbrake

Как в Java SimpleXML задать @Attribute для @ElementList?

Не понимаю, как установить атрибут для списка элементов.
Нужно, чтобы у
@ElementList(name = "Товары", entry = "element") 
 @Namespace(reference = "http://schemas.microsoft.com/ado/2007/08/dataservices", prefix = "d")
 private Collection<SaleRecordProduct> products;

появился атрибут m:type="Collection(StandardODATA.Document_РеализацияТоваровУслуг_Товары_RowType)"

В результате должно быть так:
<d:Товары m:type="Collection(StandardODATA.Document_РеализацияТоваровУслуг_Товары_RowType)">
<element>
...
</d:element>
</d:Товары>


А получается так, куда бы я ни добавлял объявление атрибута (варианты которые пробовал приводить не буду, их много и всё мимо):
<d:Товары class="com.j256.ormlite.dao.EagerForeignCollection">

то есть, @Attribute не применяется к самому списку, к элементам списка применяется нормально.

вопрос, куда вставить код:
@Attribute(name = "type")
        @Namespace(reference="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata", prefix = "m")
        final do attrib = "Collection(StandardODATA.Document_РеализацияТоваровУслуг_Товары_RowType)";
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
@handbrake Автор вопроса
@Attribute(name = "type")
@Namespace(reference="schemas.microsoft.com/ado/2007/08/dataservices/metadata", prefix = "m")
@Path("Товары")
private String docsaleType = "Collection(StandardODATA.Document_РеализацияТоваровУслуг_Товары_RowType)";

@JsonProperty("Товары")
@Path("Товары")
@ForeignCollectionField(eager = true, maxEagerLevel = 3)
@ElementList(inline = true, entry = "element")
private Collection products;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы