Java オブジェクトから xsd を作成するためのフレームワークが必要です。
私はjaxbとxstreamを知っていますが、これらのフレームワークはJavaクラスXSDから生成されるため、必要なものではありませんが、Java XSDのインスタンスの値から生成する必要があります。
例えば:
私のJavaクラス:
public class Example {
public List<String> elements;
}
オブジェクトに値を挿入します。
public class Main {
public static void main(final String[] args) throws Exception {
Example e = new Example();
e.elements,add("a");
e.elements,add("b");
e.elements,add("c");
// Now i want to generate e.elements to xsd file like example below.
}
}
これは私の予想される xsd です:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="something">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xs:string"/>
<xs:element name="b" type="xs:string"/>
<xs:element name="c" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>