JAXB будет создавать карту из XSD - PullRequest
6 голосов
/ 18 августа 2010

Когда JAXB генерирует это, он создает OtherProperties в виде списка. Как я могу настроить XSD, чтобы он генерировался как карта?

            <xsd:element name="OtherProperties" minOccurs="0">
            <xsd:complexType>
                <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                    <xsd:element name="Property">
                        <xsd:complexType>
                            <xsd:attribute name="name" type="xsd:string" />
                            <xsd:attribute name="value" type="xsd:string" />
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

1 Ответ

4 голосов
/ 20 августа 2010

Аналогично следующему вопросу:

Стандартный JAXB имеетограниченная поддержка для обработки java.util.Map.

Чтобы получить желаемое представление в формате XML, вам потребуется использовать XmlAdapter:

Вы заинтересованы в этом направлении?

...