Я проверяю свой объект jaxb через класс Validator. Ниже приведен код, который я использую для проверки объекта jaxb. Но, проверяя это, я получаю эту ошибку.
jc = JAXBContext.newInstance(obj.getClass());
source = new JAXBSource(jc, obj);
Schema schema = schemaInjector.getSchema();
Validator validator = schema.newValidator();
validator.validate(source);
ERROR (SAXParseException): cvc-complex-type.2.4.a: был найден недопустимый контент, начиная с элемента 'ProcessDesc'. Один из ожидаемых значений ProcessName
Я не понимаю, что я сделал неправильно в моем xsd, который вызывает эту ошибку. Элемент, определенный в моем файле xsd, ниже, для которого я получаю сообщение об ошибке.
<xs:schema xmlns:cc="http://www.ms.com/cm.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ms.com/cm.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="Process">
<xs:sequence>
<xs:element name="ProcessId" type="xs:int" />
<xs:element name="ProcessName" type="xs:string" />
<xs:element name="ProcessDesc" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
Пожалуйста, помогите мне решить эту проблему. Спасибо.