解答例 - 実習課題2 - 9.JAXB(1)
(実習課題2)
以下の商品情報を表すXMLのSchemaを作成しなさい。またJAXBを使用して、作成したスキーマよりクラスを生成しなさい。
product.xml
<?xml version="1.0"?>
<products>
<product>
<name>ゼロからはじめるJava</name>
<price>1905</price>
</product>
<product>
<name>ゼロからはじめるJ2EE</name>
<price>2095</price>
</product>
...
</products>
解答例
<?xml version="1.0" encoding="EUC-JP"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="1.0">
<xs:element name="products">
<xs:complexType>
<xs:sequence>
<xs:element ref="product" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="price" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

