1

可能重复:
如何创建通用 XSD 类型

有谁知道如何编写一个描述通用 Java 类的 XSD,例如:

public class PageableResponse<T>
{
    @XmlElement(name = "Data", required = true)
    private List<T> data = new ArrayList<T>();

    public List<T> getData()
    {
        return data;
    }
}

先感谢您。

4

1 回答 1

0

您可以使用generateSchemaon 方法JAXBContext找出与您的类模型关联的 XML 模式。

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(PageableResponse.class);   
        jc.generateSchema(new SchemaOutputResolver() {

            @Override
            public Result createOutput(String namespaceURI, String suggestedFileName)
                throws IOException {
                return new StreamResult(suggestedFileName);
            }

        });

    }

}

笔记:

JAXB (JSR-222) 实现不会往返该特定类。

于 2013-01-15T15:21:25.953 回答