<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.w3.org/1999/xhtml" xmlns:REQIF="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/> <xsd:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="http://www.omg.org/spec/ReqIF/20110402/driver.xsd"/> <xsd:element name="REQ-IF" type="REQIF:REQ-IF"/> <xsd:simpleType name="LOCAL-REF"> <xsd:restriction base="xsd:IDREF"/> </xsd:simpleType> <xsd:simpleType name="GLOBAL-REF"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:complexType name="ALTERNATIVE-ID"> <xsd:all/> <xsd:attribute name="IDENTIFIER" type="xsd:string" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-BOOLEAN"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-DATE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-ENUMERATION"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> <xsd:attribute name="MULTI-VALUED" type="xsd:boolean" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-INTEGER"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-REAL"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-STRING"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-DEFINITION-XHTML"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="DATATYPE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-BOOLEAN"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="THE-VALUE" type="xsd:boolean" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-DATE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="THE-VALUE" type="xsd:dateTime" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-ENUMERATION"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="VALUES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ENUM-VALUE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-INTEGER"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="THE-VALUE" type="xsd:integer" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-REAL"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="THE-VALUE" type="xsd:double" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-STRING"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="THE-VALUE" type="xsd:string" use="required"/> </xsd:complexType> <xsd:complexType name="ATTRIBUTE-VALUE-XHTML"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="1" name="THE-VALUE" type="REQIF:XHTML-CONTENT"/> <xsd:element maxOccurs="1" minOccurs="0" name="THE-ORIGINAL-VALUE" type="REQIF:XHTML-CONTENT"/> <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="IS-SIMPLIFIED" type="xsd:boolean" use="optional"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-BOOLEAN"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-DATE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-ENUMERATION"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFIED-VALUES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ENUM-VALUE" type="REQIF:ENUM-VALUE"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-INTEGER"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> <xsd:attribute name="MAX" type="xsd:integer" use="required"/> <xsd:attribute name="MIN" type="xsd:integer" use="required"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-REAL"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="ACCURACY" type="xsd:integer" use="required"/> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> <xsd:attribute name="MAX" type="xsd:double" use="required"/> <xsd:attribute name="MIN" type="xsd:double" use="required"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-STRING"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> <xsd:attribute name="MAX-LENGTH" type="xsd:integer" use="required"/> </xsd:complexType> <xsd:complexType name="DATATYPE-DEFINITION-XHTML"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="EMBEDDED-VALUE"> <xsd:all/> <xsd:attribute name="KEY" type="xsd:integer" use="required"/> <xsd:attribute name="OTHER-CONTENT" type="xsd:string" use="required"/> </xsd:complexType> <xsd:complexType name="ENUM-VALUE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="PROPERTIES"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="EMBEDDED-VALUE" type="REQIF:EMBEDDED-VALUE"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="RELATION-GROUP"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-SPECIFICATION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPEC-RELATION-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-SPECIFICATION"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="RELATION-GROUP-TYPE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="RELATION-GROUP-TYPE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/> <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/> <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/> <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="REQ-IF"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="THE-HEADER"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="REQ-IF-HEADER" type="REQIF:REQ-IF-HEADER"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="CORE-CONTENT"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="REQ-IF-CONTENT" type="REQIF:REQ-IF-CONTENT"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="TOOL-EXTENSIONS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="REQ-IF-TOOL-EXTENSION" type="REQIF:REQ-IF-TOOL-EXTENSION"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:sequence> <!-- <xsd:attribute ref="xml:lang" use="optional"/> --> </xsd:complexType> <xsd:complexType name="REQ-IF-CONTENT"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" name="DATATYPES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="DATATYPE-DEFINITION-BOOLEAN" type="REQIF:DATATYPE-DEFINITION-BOOLEAN"/> <xsd:element name="DATATYPE-DEFINITION-DATE" type="REQIF:DATATYPE-DEFINITION-DATE"/> <xsd:element name="DATATYPE-DEFINITION-ENUMERATION" type="REQIF:DATATYPE-DEFINITION-ENUMERATION"/> <xsd:element name="DATATYPE-DEFINITION-INTEGER" type="REQIF:DATATYPE-DEFINITION-INTEGER"/> <xsd:element name="DATATYPE-DEFINITION-REAL" type="REQIF:DATATYPE-DEFINITION-REAL"/> <xsd:element name="DATATYPE-DEFINITION-STRING" type="REQIF:DATATYPE-DEFINITION-STRING"/> <xsd:element name="DATATYPE-DEFINITION-XHTML" type="REQIF:DATATYPE-DEFINITION-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-TYPES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="RELATION-GROUP-TYPE" type="REQIF:RELATION-GROUP-TYPE"/> <xsd:element name="SPEC-OBJECT-TYPE" type="REQIF:SPEC-OBJECT-TYPE"/> <xsd:element name="SPEC-RELATION-TYPE" type="REQIF:SPEC-RELATION-TYPE"/> <xsd:element name="SPECIFICATION-TYPE" type="REQIF:SPECIFICATION-TYPE"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-OBJECTS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPEC-OBJECT" type="REQIF:SPEC-OBJECT"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPEC-RELATION" type="REQIF:SPEC-RELATION"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFICATIONS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPECIFICATION" type="REQIF:SPECIFICATION"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATION-GROUPS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="RELATION-GROUP" type="REQIF:RELATION-GROUP"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="REQ-IF-HEADER"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" name="COMMENT" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="CREATION-TIME" type="xsd:dateTime"/> <xsd:element maxOccurs="1" minOccurs="0" name="REPOSITORY-ID" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="REQ-IF-TOOL-ID" type="xsd:string"/> <xsd:element fixed="1.0" maxOccurs="1" minOccurs="1" name="REQ-IF-VERSION" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-TOOL-ID" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="TITLE" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> </xsd:complexType> <xsd:complexType name="SPEC-HIERARCHY"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="EDITABLE-ATTS"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="OBJECT"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPEC-OBJECT-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/> <xsd:attribute name="IS-TABLE-INTERNAL" type="xsd:boolean" use="optional"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPEC-OBJECT"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="VALUES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/> <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/> <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/> <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/> <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/> <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/> <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPEC-OBJECT-TYPE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPEC-OBJECT-TYPE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/> <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/> <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/> <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPEC-RELATION"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="VALUES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/> <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/> <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/> <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/> <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/> <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/> <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TARGET"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPEC-RELATION-TYPE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPEC-RELATION-TYPE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/> <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/> <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/> <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPECIFICATION"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="VALUES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/> <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/> <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/> <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/> <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/> <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/> <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="TYPE"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="1"> <xsd:element name="SPECIFICATION-TYPE-REF" type="REQIF:LOCAL-REF"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="SPECIFICATION-TYPE"> <xsd:all> <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID"> <xsd:complexType> <xsd:choice maxOccurs="1" minOccurs="0"> <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES"> <xsd:complexType> <xsd:choice maxOccurs="unbounded" minOccurs="0"> <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/> <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/> <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/> <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/> <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/> <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/> <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="DESC" type="xsd:string" use="optional"/> <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/> <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/> <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:complexType name="REQ-IF-TOOL-EXTENSION"> <xsd:sequence> <xsd:any namespace="##other" processContents="lax" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="XHTML-CONTENT"> <!-- <xsd:group ref="xhtml.BlkStruct.class"/> --> </xsd:complexType> </xsd:schema>