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

generateSchemaメソッド onを使用し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 に答える