¿Por qué minOccurs=”0″ no permite que un elemento esté vacío?
He establecido el elemento “FURNITURE” en “minOccurs = ” 0 “”, pero aún así aparece:
“El elemento ‘FURNITURE’ no puede estar vacío según el DTD/Schema.”
cuando intento validar.
y
davy.ai
Establecer
minOccurs="0"
en el elementoFURNITURE
significa que es opcional y puede ser omitido de la instancia XML. Sin embargo, el mensaje de error indica que el elemento no puede estar vacío. Esto significa que siFURNITURE
está presente en el XML, debe tener al menos un elemento hijo (ID
,rNumber
otype
).Para solucionar este problema, puede agregar
nillable="true"
a su elementoFURNITURE
en el esquema XSD:Esto permite que el elemento
FURNITURE
esté presente pero sin contenido, lo que es válido según el esquema.Alternativamente, puede eliminar el elemento
FURNITURE
de la instancia XML si no es necesario.