Esiste uno schema XML esistente che posso utilizzare per convalidare i file XMI/UML?

StackOverflow https://stackoverflow.com/questions/6375008

  •  28-10-2019
  •  | 
  •  

Domanda

Devo solo essere in grado di convalidare che il file XMI che sto ricevendo sia conforme allo standard XMI impostato da OMG.

Per esempio,

Ho un file che inizia così ...

<?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 prima parte convalida bene, ma non appena colpisce l'UML: modello lancia un errore. Ho guardato sul sito Web OMGS e non riesco a trovare uno schema per convalidare la parte UML di questo. Devo scriverne uno da solo? Lo sto anche facendo bene, non ho davvero avuto alcuna scadenza precedente e alcune richieste di lavoro non mi permettono il tempo di educarmi correttamente. Qualsiasi aiuto/consiglio è apprezzato! Grazie in anticipo!

È stato utile?

Soluzione

Sto cercando alcuni file di schema per la validazione OMG-UML, ma non ho anche trovato nulla. Sul Website OMG ufficiale ci sono solo esempi XML e specifiche in PDF/PS.

Dal tuo XML dato è chiaro che non esiste uno spazio dei nomi dichiarato per UML.

Lo spazio dei nomi per UML è definito nell'elemento radice dell'XML.

<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>

Altri suggerimenti

<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">

Dal tuo XML dato è chiaro che non esiste uno spazio dei nomi dichiarato per UML.

Quindi il riepilogo è che la ricezione XML Ur non è valida.

Vorrei che sarà utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top