The Eclipse plugin was generated from mondrian.dtd using the amazing Eclipse EMF framework.
aggregator (sum|count|min|max|avg|distinct count) #REQUIRED, replace the string "distinct count" with "distinct_count" because trang does not like the blank in the attribute value-o disable-abstract-elements commandline option <xs:element name="SQL">
<xs:complexType mixed="true">
<xs:attribute name="dialect" default="generic">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="generic"/>
<xs:enumeration value="oracle"/>
<xs:enumeration value="mysql"/>
<xs:enumeration value="access"/>
<xs:enumeration value="postgres"/>
<xs:enumeration value="hsqldb"/>
<xs:enumeration value="mssql"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
with
<xs:element name="SQL">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="dialect" default="generic">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="generic"/>
<xs:enumeration value="oracle"/>
<xs:enumeration value="mysql"/>
<xs:enumeration value="access"/>
<xs:enumeration value="postgres"/>
<xs:enumeration value="hsqldb"/>
<xs:enumeration value="mssql"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Join" substitutionGroup="Relation">
<xs:complexType>
<xs:sequence>
<xs:element ref="Relation"/>
<xs:element ref="Relation"/>
</xs:sequence>
<xs:attribute name="leftAlias"/>
<xs:attribute name="leftKey" use="required"/>
<xs:attribute name="rightAlias"/>
<xs:attribute name="rightKey" use="required"/>
</xs:complexType>
</xs:element>
with
<xs:element name="Join">
<xs:complexType>
<xs:group ref="Relation" minOccurs="2" maxOccurs="2"/>
<xs:attribute name="leftAlias"/>
<xs:attribute name="leftKey" use="required"/>
<xs:attribute name="rightAlias"/>
<xs:attribute name="rightKey" use="required"/>
</xs:complexType>
</xs:element>
Also in the genmodel, the JoinType has a relation : EFeatureMapEntry. In the properties view, set
the Edit Children property to false (otherwise you get duplicate entries in the tree view).