Как создать XSD для объекта
У меня есть метод, в котором мне нужно передать значения параметров некоторые из этих методов в методах публикации.
facebookclient. publish("me/events", FacebookType.class,Parameter.with("name", "Party"));
Вместо того, чтобы передавать его как три параметра, я пытаюсь передать его как объект, хранящий эти три параметра в записи объекта.
например:
facebookclient.publish(record);
так что в методе публикации я могу получить это
void publish(Record record)
{
String event= record.getEvent();
}
Я пытаюсь создать XSD для этих параметров. Пожалуйста, наставьте меня, как это сделать. для меня / события я могу создать элемент в XSD как
<element name="events" type="string" />
и передать его в объекте
<element name="Record">
<complexType>
<sequence>
<element ref="fb:events" />
// how to specify for FacebookType.class,Parameter.with("name", "Party"))?
</sequence>
</complexType>
</element>
Пожалуйста, подскажите, как указать элемент FacebookType.class,Parameter.with("name", "Party")) в xsd?
1 ответ
Вы можете использовать приложение schemagen ( http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/twbs_jaxbjava2schema.html) сделать это с помощью командной строки или классов JAXB ( http://jaxb.java.net/guide/Invoking_schemagen_programatically.html) программно... все это при условии, что у вас есть классы, помеченные соответствующими аннотациями.