【问题标题】:How to generate Java code from an XSD that includes MSFT Serialization: GUID datatypes?如何从包含 MSFT 序列化:GUID 数据类型的 XSD 生成 Java 代码?
【发布时间】:2009-01-14 21:35:29
【问题描述】:

我之前使用 Jaxme 2 库从 .XSD 文件生成 Java 代码没有问题。我目前在从包含 http://schemas.microsoft.com/2003/10/Serialization/ 命名空间的 XSD 文件生成 Java 时遇到问题。

我的 .XSD 中的一些示例代码是:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MyMessagingTypes"
       xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/"
       elementFormDefault="qualified"
       xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="MyMessage">
    <xs:sequence>
      ...
      <xs:element minOccurs="0" name="MyPlanID" type="ser:guid" />
      ...
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MyMessage" nillable="true" type="tns:MyMessage" />
</xs:schema>

我得到的错误是:

无效元素:类型 {http://schemas.microsoft.com/2003/10/Serialization/}guid 未定义。

任何想法是什么问题或我如何从这个 xsd 生成 Java 代码?

【问题讨论】:

    标签: java web-services xsd guid auto-generate


    【解决方案1】:

    我不知道http://schemas.microsoft.com/2003/10/Serialization/ 的架构在哪里,但您必须找到它,并确保Java 可以看到这两个架构。或者,您可以编辑 XSD 以包含您自己的 GUID 类型。

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多