我之前使用 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 代码?