Как создать код Java из XSD, который включает сериализацию MSFT: типы данных GUID?

Раньше я использовал библиотеки Jaxme 2 для создания кода Java из файлов .XSD без проблем. В настоящее время я сталкиваюсь с проблемой создания Java из файла XSD, который содержит http://schemas.microsoft.com/2003/10/Serialization/.

Пример кода из моего .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/}руководство не определено.

Любые идеи, в чем проблема или как я могу сгенерировать код Java из этого xsd?


person Community    schedule 14.01.2009    source источник


Ответы (1)


Я не знаю, где находится схема для http://schemas.microsoft.com/2003/10/Serialization/ находится, но вам нужно будет найти его и убедиться, что Java видит обе схемы. Кроме того, вы можете отредактировать XSD, включив в него свой собственный тип GUID.

person John Saunders    schedule 02.04.2009