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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top