【问题标题】:How to create xsd for an object如何为对象创建 xsd
【发布时间】:2012-06-25 18:55:12
【问题描述】:

我有一个方法,我需要在发布方法中传递类似这样的参数值。

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>

请指导我,如何在 xsd 中指定元素 FacebookType.class,Parameter.with("name", "Party"))?

【问题讨论】:

  • 由于您使用的是 xsd.exe,我是否正确假设这是针对 .NET 的?

标签: xsd wsdl xsd.exe


【解决方案1】:

您可以使用 schemagen 应用程序 (http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.wsfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftwbs_jaxbjava2schema.html) 通过命令行或 JAXB 类 (http://jaxb.java.net/guide/Invoking_schemagen_programatically.html) 以编程方式执行此操作...这一切都假设您的类使用适当的注释进行了注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多