Saltar al contenido

cvc-complex-type.2.4.a: se encontró contenido no válido comenzando con el elemento ‘ProcessDesc’. Se esperaba uno de ProcessName

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í

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *