¿Existe un esquema XML existente que pueda usar para validar archivos XMI/UML?
Pregunta
Realmente solo necesito poder validar que el archivo XMI que recibo cumple con el estándar XMI establecido por OMG.
Por ejemplo,
Tengo un archivo que comienza así ...
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" xmlns:xmi="http://www.omg.org/spec/XMI/20100901" xmlns:StandardProfileL3="http://schema.omg.org/spec/UML/2.3/StandardProfileL3.xmi" xmlns:StandardProfileL2="http://schema.omg.org/spec/UML/2.3/StandardProfileL2.xmi" xmi:version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.omg.org/spec/XMI/20100901 file:///D:/data/tools/Altova/XMI.xsd">
<xmi:Documentation exporter="Altova" exporterVersion="1.0"/>
<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_17_0_8ce027f_1306433568482_126880_1517" body="Created:6/26/11 3:32">
La primera parte se valida bien, pero tan pronto como golpea el Model: Modelo, arroja un error. He buscado en el sitio web de OMGS y no puedo encontrar un esquema para validar la parte UML de esto. ¿Necesito escribir uno yo mismo? ¿Estoy haciendo esto bien, realmente no he tenido ninguna expiración previa y algunas demandas laborales no me permiten el tiempo para educarme adecuadamente? ¡Se agradece cualquier ayuda/consejo! ¡Gracias por adelantado!
Solución
Estoy buscando algunos archivos de esquema para la validación OMG-UML, pero también no encontré nada. En el Website OMG oficial hay solo pruebas XML y especificaciones en PDF/PS.
De su XML dado, está claro que no hay ningún espacio de nombres declarado para UML.
El espacio de nombres para UML se define en el elemento raíz del XML.
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>
Otros consejos
<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">
De su XML dado, está claro que no hay ningún espacio de nombres declarado para UML.
Entonces, el resumen es que el XML Ur recibe no es válido.
Ojalá sea útil.