Ранее я использовал библиотеки 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/}guid не определен.
Есть идеи, в чем проблема или как я могу сгенерировать Java-код из этого xsd?
Я не знаю, где находится схема для http://schemas.microsoft.com/2003/10/Serialization/, но вам придется ее найти и убедиться, что Java видит обе схемы. В качестве альтернативы вы можете отредактировать XSD, указав вместо этого собственный тип GUID.