我需要一些框架来从 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>