<?xml version="1.0" encoding="utf-8" ?><!-- ________________________________________________________ --><!--                                                          --><!-- XNF is the top-level XML element for XNF transfer text.  --><!-- ________________________________________________________ --><!ELEMENT XNF (header, content) ><!ATTLIST XNF            XNF-version CDATA #FIXED "1.0"            timestamp   CDATA #IMPLIED            verified (true | false) #IMPLIED><!-- ______________________________________________________________ --><!--                                                                --><!-- header contains metadata about the transfer and data about --><!-- the metamodels which define the content of the transfer.       --><!-- ______________________________________________________________ --><!ELEMENT header (documentation?, metamodel) ><!-- _____________________________________________________________________ --><!--                                                                       --><!-- documentation contains data about the information being transferred.  --><!-- _____________________________________________________________________ --><!ELEMENT documentation (#PCDATA |                         owner | contact |                         longDescription |                         shortDescription | exporter |                         exporterVersion | notice | nameSpace)* ><!ELEMENT owner ANY ><!ELEMENT contact ANY ><!ELEMENT longDescription ANY ><!ELEMENT shortDescription ANY ><!ELEMENT exporter ANY ><!ELEMENT exporterVersion ANY ><!ELEMENT exporterID ANY ><!ELEMENT notice ANY ><!-- _____________________________________________________________________ --><!--                                                                       --><!-- metamodel contains data about the metamodel(s) to which the content   --><!-- conforms.                                                             --><!-- _____________________________________________________________________ --><!ELEMENT metamodel ANY><!ATTLIST metamodel              name    CDATA #REQUIRED              version CDATA #REQUIRED              href    CDATA #IMPLIED><!-- _______________________________________________ --><!--                                                 --><!-- content is the actual data being transferred.   --><!-- _______________________________________________ --><!ELEMENT content (Description) ><!ELEMENT Description (descriptionName, ownedElement)><!ATTLIST Description             id CDATA #REQUIRED><!ELEMENT descriptionName ANY ><!ELEMENT nameSpace ANY ><!ELEMENT Name EMPTY><!ATTLIST Name             value CDATA #REQUIRED><!ENTITY % ElementKind         ' type (element | relation) #REQUIRED ' ><!ENTITY % RelationAccess         ' access (0 | 1) #REQUIRED ' ><!ELEMENT ownedElement (Container)* ><!ELEMENT Container (versionName, predVersionID, subVersionIDs, containerElement)><!ATTLIST Container             id CDATA #REQUIRED><!ELEMENT versionName EMPTY><!ATTLIST versionName             value CDATA #REQUIRED><!ELEMENT predVersionID EMPTY><!ATTLIST predVersionID             id CDATA #REQUIRED><!ELEMENT subVersionIDs EMPTY><!ATTLIST subVersionIDs             list CDATA #REQUIRED><!ELEMENT containerElement (Instance | DynamicInstance | MethodCall | Parameter | UseParameter | UseMethod)* ><!ELEMENT Instance (Name,             ClassNameSpace,             ClassName,             TaskOwnerID,              TaskRangeID)><!ATTLIST Instance             %ElementKind;            id CDATA #REQUIRED><!ELEMENT DynamicInstance (Name,             ClassNameSpace,             ClassName,             TaskOwnerID,              TaskRangeID)><!ATTLIST DynamicInstance             %ElementKind;            id CDATA #REQUIRED><!ELEMENT ClassNameSpace EMPTY><!ATTLIST ClassNameSpace              value CDATA #REQUIRED><!ELEMENT ClassName EMPTY><!ATTLIST ClassName              value CDATA #REQUIRED><!ELEMENT TaskOwnerID EMPTY><!ATTLIST TaskOwnerID              value CDATA #REQUIRED><!ELEMENT TaskRangeID EMPTY><!ATTLIST TaskRangeID              list CDATA #REQUIRED><!ELEMENT MethodCall (MethodKind,             Name?,             ClassNameSpace?,             ClassName?,             InstanceID?)><!ATTLIST MethodCall             %ElementKind;            id CDATA #REQUIRED><!ELEMENT InstanceID EMPTY><!ATTLIST InstanceID              value CDATA #REQUIRED><!ELEMENT MethodKind EMPTY><!ATTLIST MethodKind              value (staticCall | localCall | constructorCall) #REQUIRED><!ELEMENT Parameter (ParameterKind,             ConstantPrimitiveClass?,             ConstantValue?,             InstanceID?)><!ATTLIST Parameter             %ElementKind;            id CDATA #REQUIRED><!ELEMENT ParameterKind EMPTY><!ATTLIST ParameterKind              value (instanceRef | constant) #REQUIRED><!ELEMENT ConstantPrimitiveClass EMPTY><!ATTLIST ConstantPrimitiveClass              value CDATA #REQUIRED><!ELEMENT ConstantValue EMPTY><!ATTLIST ConstantValue              value CDATA #REQUIRED><!ELEMENT UseParameter EMPTY><!ATTLIST UseParameter            %ElementKind;            id CDATA #REQUIRED            %RelationAccess;            elements CDATA #REQUIRED            ><!ELEMENT UseMethod (Name)><!ATTLIST UseMethod            %ElementKind;            id CDATA #REQUIRED            %RelationAccess;            elements CDATA #REQUIRED            >
