java生成xsd_如何使用Java代码生成XSD文件?
您可以利用現有的xs:nonNegativeInteger類型來代替創建自己的簡單類型來表示以0開頭的整數.我將舉一個例子.
SpThread
您可以使用@XmlSchemaType批注指定在XML模式中為字段/屬性生成的類型.
package forum11667335;
import javax.xml.bind.annotation.XmlSchemaType;
public class SpThread {
private int durTime;
@XmlSchemaType(name="nonNegativeInteger")
public int getDurTime() {
return durTime;
}
public void setDurTime(int durTime) {
this.durTime = durTime;
}
}
演示
您可以在JAXBContext上使用generateSchema方法來生成XML模式:
package forum11667335;
import java.io.IOException;
import javax.xml.bind.*;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamResult;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(SpThread.class);
jc.generateSchema(new SchemaOutputResolver() {
@Override
public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException {
StreamResult result = new StreamResult(System.out);
result.setSystemId(suggestedFileName);
return result;
}
});
}
}
產量
下面是生成的XML模式.
總結
以上是生活随笔為你收集整理的java生成xsd_如何使用Java代码生成XSD文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享一个剪切板的小软件CopyQ
- 下一篇: Java -- Servlet面试题及答