| |
Mai 2003 Austausch XML Metadata (XMI), v2.0 4-3 4 4,3 XML zu MOF Wenn ein XML-Dokument keine zusätzlichen Artinformationen hat, ist es zu möglich generalisieren Sie, um eine minimale MOF-Darstellung zu produzieren. Das Diagramm verwendet dasselbe wahlweise freigestellte Parameter als das DTD zum MOF-Diagramm. Die Verarbeitung der Verallgemeinerung folgt diesen Schritten: 1. Analysieren Sie das XML-Dokument in einen DOM-Baum. 2. Wählen Sie ein vorhandenes MOF-metamodel vor oder verursachen Sie ein leeres MOF-metamodel. 3. Führen Sie ein Tiefe-erstes traversal des des XML-Baums DOM Dokumentes durch. An jedem Nullpunkt wenden Sie den passenden Verallgemeinerungbetrieb von der Tabelle an, basiert auf der Art von Elternteil- und Kindnullpunkte trafen an. Dieses ist ein Beispielresultat vom Diagramm von einem XML-Dokument zu MOF: Richtlinie DTD-Erklärung MOF-Definition 1 <!ELEMENT E > Kategorie E mit Supertype (e). 2 <!ATTLIST E Eine Art Tritt > Auf Attribut nannte A von Kategorie E mit Art AttributeType(E, A, Art) und Vielfältigkeit AttributeMult(E, A, tritt) auf. 3 <!ELEMENT E (f) > TypedElement(E, F) Attribut oder Verbindung zur Kategorie F und Name RoleName(E, F). 4 <!ELEMENT E (# PCDATA) > Schreiben Sie genannten TextName(E) der Art AttributeType(E, TextName(E)) zu. 5 <!ELEMENT E IRGENDWIE > TypedElement(E, "IRGENDWELCHE") Attribut oder Verbindung zu Supertype("Any") und nennen Sie RoleName(E, "IRGENDWIE"). Parameter Rückstellungen Name Supertype(Element) Nullpunkt AttributeType (Elementname, Attributname, Artname) AttributeNult (Elementname, Attributname, tritt Art auf) TypedElement (Elementname, -TypedElementname) Zeichenkette für Art CDATA Art des Nachschlagens MOF für IDREF 0,,1 Verbindung: Eindämmung durch Wert, Vielfältigkeit 0.. *, Einwegschiffbares, Attribut: Vielfältigkeit 0.. * RoleName (Elementname, Name TypedElement) KleinName TypedElement Name TextName(Element) "Wert" |  |
|
| |
|
|