Solución:
El código XML Sehema
<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>
describe algunos XML que deberían verse como
<proc> <!-- of type Process -->
<ProcessId>123</ProcessId>
<ProcessName>procA</ProcessName>
<ProcessDesc>A funny process</ProcessDesc> <!-- this could be omitted -->
<proc>
Pero sus datos XML se parecen a
<proc> <!-- of type Process -->
<ProcessId>123</ProcessId>
<ProcessDesc>A funny process</ProcessDesc>
<!-- ... don't know what follows -->
Si no le importa el orden de Id, Name, Desc, tendrá que cambiar el esquema XML. De lo contrario, tendrá que arreglar el XML (que es más fácil).
Si cree que “cualquier orden de elementos” es una buena idea, utilice:
<xs:complexType name="Process">
<xs:all>
<xs:element name="ProcessId" type="xs:int" />
<xs:element name="ProcessName" type="xs:string" />
<xs:element name="ProcessDesc" type="xs:string" minOccurs="0" />
</xs:all>
</xs:complexType>
Este tipo de errores se deben a uno de los siguientes motivos
El nombre del elemento está mal escrito.
Se está intentando utilizar un elemento no descrito en el esquema.
Los elementos están en orden incorrecto.
Las definiciones de espacio de nombres declaradas en la etiqueta raíz o en un elemento principal no coinciden con el prefijo (o sin prefijo) utilizado en el elemento.
El objeto Java tiene un campo nulo requerido en xsd
Si usa una secuencia debe mantener el orden de cada elemento
Definición y uso El elemento de secuencia especifica que los elementos secundarios deben aparecer en una secuencia. Cada elemento hijo puede ocurrir desde 0 hasta cualquier número de veces.
mira aquí