Я пытаюсь маршалировать подкласс как суперкласс с информацией xsi:type в качестве атрибутов корневого элемента XML.
В настоящее время это то, что у меня есть (скажем..):
- XMLDOCUMENTTYPE является надклассом XMLINVOICETYPE.
- сортировка XMLINVOICETYPE даст мне
<xmlInvoiceType>
- Приведение экземпляра XMLINVOICETYPE к экземпляру XMLDOCUMENTTYPE, а затем его упорядочение все равно даст мне
<xmlInvoiceType>
- Создание объекта-оболочки, аннотированного аннотацией JAXB, кажется, помогает, но теперь мне нужно захватить первый дочерний узел
e.g.:
jaxbWrapper.setXmlDocumentType(xmlInvoiceTypeInstance);
// сработает, но дополнительный корень
Я хотел бы получить следующее:
<XMLDOCUMENTTYPE ... ... xsi:type="XML_INVOICE_TYPE">
</XMLDOCUMENTTYPE>
есть идеи как это сделать?