| |
Mai 2003 Austausch XML Metadata (XMI), v2.0 1-29 1 umwandelndes UML zu MOF. Zusätzlich ein UML-Element mit einem Stereotype von einem von über nicht-vorgesetztem Umbau werden Namen auf einen MOF-Umbau des gleichen Namens gebracht und Wert zutreffend. Ein UML-Profil für MOF ergänzt dieses Profil, indem es genau zur Verfügung stellt Kartenaufnahmen von UML-Modelle zu MOF-Modelle. Ein Beispiel des UML-Profils für XML und XMI würde die Plazierung < < Element > > sein Stereotype auf einem UML-Attribut, das als XML-Element immer geschrieben werden sollte. entsprechender MOF-Umbau würde den zutreffenden Wert haben. Anmerkung: FTF-Ausgabe 5325: entfernter SEIFEN-Veröffentlichungabschnitt. 1,11,6 Effekte auf Dokumentproduktion Die Werte der Umbauten XMI beeinflussen, wie Dokumente serialized. Im allgemeinen mehr Gültigkeitserklärung, die ein Schema durchführt, mehr Beschränkungen gibt es auf den Dokumenten XMI das validieren mit den Schemata. Es gibt zwei Gründe für dieses. Zuerst können Schemata nicht validieren Sie multiplicities, ohne einen Auftrag Elementinhalt aufzuerlegen. Zweitens wenn Schemaverlängerungseinheit wird, superclass benutzt, die Elemente serialized innen müssen Elementinhalt vor Unterklasseelementen. Sind hier einige Beispiele von, wie die Umbauten XMI Dokumentproduktion beeinflussen. Nehmen Sie an das dort ist ein MOF-metamodel mit "der Super" Kategorie und Kategorie "Unterseeboot.", Unterseeboot übernimmt von Super. Super hat Attribut a der Artzeichenkette, und Unterseeboot hat Attribut b der Artzeichenkette. Wenn namespace URI ist "URI," und das Präfix ist "p," ist hier das produzierte Rückstellungsschema vom MOF-metamodel: < xml version="1.0 "encoding="UTF-8"? >, < xsd:schema targetNamespace="URI " xmlns:xmi="http://www.omg.org/XMI " xmlns:xsd="http://www.w3.org/2001/XMLSchema " xmlns:p="URI "> < xsd:import namespace="http://www.omg.org/XMI " schemaLocation="xmi20.xsd-"/> < xsd:complexType-name="Super "> < xsd:choice minOccurs="0 "maxOccurs="unbounded" > "< des xsd:element-name="a" type="xsd:string/> < "xsd:element ref="xmi:Extension/> </xsd:choice > < "xsd:attribute ref="xmi:id/> < "xsd:attributeGroup ref="xmi:ObjectAttribs/> < xsd:attribute-name="a "type="xsd:string" use="optional"/> </xsd:complexType > "< des xsd:element-name="Super" type="p:Super/> |  |
|
| |
|
|