fe 私は次の xml スキームを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.com"
xmlns="http://www.example.com"
elementFormDefault="qualified">
<xs:complexType name="TItem">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:int" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="Resource">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="TItem" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
その xsd jaxb に基づいて、次の xml を作成する Java コードを生成します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Resource xmlns="http://www.example.com">
<item id="10">asdf</item>
<item id="2">some text</item>
<item id="9">some item</item>
<item id="14">vzxc</item>
</Resource>
そう。IDでソートされたアイテムでxmlを生成したい。したがって、次のようになります。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Resource xmlns="http://www.example.com">
<item id="2">some text</item>
<item id="9">some item</item>
<item id="10">asdf</item>
<item id="14">vzxc</item>
</Resource>
jaxbで可能ですか?
PS idは一意ではありません。id="22" などのアイテムが多数存在する可能性があります。