plcslib\data\PLCS\psm_model\class_definitions.xml is not valid with respect to plcslib\xsd\class_defs.xsd - various ammendments to the xsd are required
<xs:element name="class.definitions"> <xs:complextype> <xs:sequence> <xs:element ref="package"> </xs:element></xs:sequence> <xs:attribute name="context" type="xs:NCName"> <xs:attribute name="plcs_model" type="xs:NCName"> <xs:attribute name="xmi" type="xs:string"> </xs:attribute></xs:attribute></xs:attribute></xs:complextype> </xs:element>
should be changed to
<xs:element name="class.definitions"> <xs:complextype> <xs:sequence> <xs:element ref="package" minoccurs="1" maxoccurs="unbounded"> </xs:element></xs:sequence> <xs:attribute name="context" type="xs:NCName"> <xs:attribute name="plcs_model" type="xs:NCName"> <xs:attribute name="xmi" type="xs:string"> <xs:attribute name="owl.ontology" type="xs:string"> <xs:attribute name="owl.file" type="xs:string"> </xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:complextype> </xs:element>
<xs:element name="class"> <xs:complextype> <xs:sequence> <xs:element ref="class.definition"> <xs:element minoccurs="0" ref="attributes"> </xs:element></xs:element></xs:sequence> <xs:attribute name="name" use="required" type="xs:NCName"> </xs:attribute></xs:complextype> </xs:element>
<xs:element name="class"> <xs:complextype> <xs:sequence> <xs:element ref="class.definition.owl" minoccurs="0" maxoccurs="unbounded"> <xs:element ref="class.definition"> <xs:element minoccurs="0" ref="attributes"> </xs:element></xs:element></xs:element></xs:sequence> <xs:attribute name="name" use="required" type="xs:NCName"> </xs:attribute></xs:complextype> </xs:element>
<xs:element name="class.definition.owl"> <xs:complextype mixed="true"> <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:group ref="text-elts"> <xs:group ref="block-elts"> </xs:group></xs:group></xs:choice> </xs:complextype> </xs:element>
should be added before <xs:element name="class.definition"></xs:element>
Log in to post a comment.
<xs:element name="class.definitions">
<xs:complextype>
<xs:sequence>
<xs:element ref="package">
</xs:element></xs:sequence>
<xs:attribute name="context" type="xs:NCName">
<xs:attribute name="plcs_model" type="xs:NCName">
<xs:attribute name="xmi" type="xs:string">
</xs:attribute></xs:attribute></xs:attribute></xs:complextype>
</xs:element>
should be changed to
<xs:element name="class.definitions">
<xs:complextype>
<xs:sequence>
<xs:element ref="package" minoccurs="1" maxoccurs="unbounded">
</xs:element></xs:sequence>
<xs:attribute name="context" type="xs:NCName">
<xs:attribute name="plcs_model" type="xs:NCName">
<xs:attribute name="xmi" type="xs:string">
<xs:attribute name="owl.ontology" type="xs:string">
<xs:attribute name="owl.file" type="xs:string">
</xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:complextype>
</xs:element>
<xs:element name="class">
<xs:complextype>
<xs:sequence>
<xs:element ref="class.definition">
<xs:element minoccurs="0" ref="attributes">
</xs:element></xs:element></xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName">
</xs:attribute></xs:complextype>
</xs:element>
should be changed to
<xs:element name="class">
<xs:complextype>
<xs:sequence>
<xs:element ref="class.definition.owl" minoccurs="0" maxoccurs="unbounded">
<xs:element ref="class.definition">
<xs:element minoccurs="0" ref="attributes">
</xs:element></xs:element></xs:element></xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName">
</xs:attribute></xs:complextype>
</xs:element>
<xs:element name="class.definition.owl">
<xs:complextype mixed="true">
<xs:choice minoccurs="0" maxoccurs="unbounded">
<xs:group ref="text-elts">
<xs:group ref="block-elts">
</xs:group></xs:group></xs:choice>
</xs:complextype>
</xs:element>
should be added before <xs:element name="class.definition"></xs:element>