<xs:simpleType name="cmItemType"><xs:annotation><xs:documentation xml:lang="en-gb">Item's Type as used in CM, choice of one of the predefined types.</xs:documentation></xs:annotation><xs:restriction base="xs:normalizedString"><xs:enumeration value="CMS_CHANGE_REQMNT"/><xs:enumeration value="CMS_CHANGE_SPEC"/><xs:enumeration value="CMS_CHANGE_EVENT"/><xs:enumeration value="CMS_CHANGE_DIAG"/><xs:enumeration value="CMS_CHANGE_DDENT"/><xs:enumeration value="CMS_CHANGE_NOTE"/><xs:enumeration value="? CHANGE_INFO ?"/></xs:restriction></xs:simpleType>
Simple Type cradle:diagramType
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Diagram's Type, choice of one of the predefined types.
<xs:simpleType name="diagramType"><xs:annotation><xs:documentation xml:lang="en-gb">Diagram's Type, choice of one of the predefined types.</xs:documentation></xs:annotation><xs:restriction base="xs:normalizedString"><xs:enumeration value="DFD"/><xs:enumeration value="ERD"/><xs:enumeration value="STD"/><xs:enumeration value="STC"/><xs:enumeration value="DSD"/><xs:enumeration value="PAD"/><xs:enumeration value="FBD"/><xs:enumeration value="BD"/><xs:enumeration value="BD"/><xs:enumeration value="UCD"/><xs:enumeration value="PD"/><xs:enumeration value="COD"/><xs:enumeration value="SQD"/><xs:enumeration value="CD"/><xs:enumeration value="SCD"/><xs:enumeration value="ACD"/><xs:enumeration value="CPD"/><xs:enumeration value="DPD"/><xs:enumeration value="PFD"/><xs:enumeration value="HID"/><xs:enumeration value="IDF"/><xs:enumeration value="AID"/><xs:enumeration value="SAD"/><xs:enumeration value="NULL"/><!-- Added so type does not need to be redifined for CHT_DETAIL: means empty --></xs:restriction></xs:simpleType>
Simple Type cradle:itemType
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's Type, choice of one of the predefined types.
<xs:simpleType name="itemDraft"><xs:annotation><xs:documentation xml:lang="en-gb">Item's draft, with maximum 1 capital letter..</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="1"/><xs:pattern value="[A-Z]{0,1}"/></xs:restriction></xs:simpleType>
Simple Type cradle:itemName
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's name, with maximum length of 60 bytes after decoding.
<xs:simpleType name="itemName"><xs:annotation><xs:documentation xml:lang="en-gb">Item's name, with maximum length of 60 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="60"/></xs:restriction></xs:simpleType>
Simple Type cradle:itemKey
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's key, with maximum length of 60 bytes after decoding.
<xs:simpleType name="itemKey"><xs:annotation><xs:documentation xml:lang="en-gb">Item's key, with maximum length of 60 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="60"/></xs:restriction></xs:simpleType>
Simple Type cradle:itemNumber
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's number, with maximum length of 60 bytes after decoding.
<xs:simpleType name="itemNumber"><xs:annotation><xs:documentation xml:lang="en-gb">Item's number, with maximum length of 60 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:minLength value="0"/><xs:maxLength value="60"/></xs:restriction></xs:simpleType>
Simple Type cradle:noteType
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's Note Type, with maximum length of 16 bytes after decoding.
<xs:simpleType name="noteType"><xs:annotation><xs:documentation xml:lang="en-gb">Item's Note Type, with maximum length of 16 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="16"/></xs:restriction></xs:simpleType>
Simple Type cradle:PDUID
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
PDUID, with maximum length of 26 bytes after decoding.
<xs:simpleType name="PDUID"><xs:annotation><xs:documentation xml:lang="en-gb">PDUID, with maximum length of 26 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="26"/></xs:restriction></xs:simpleType>
Simple Type cradle:skillName
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Skill name, with maximum length of 16 bytes after decoding.
<xs:simpleType name="skillName"><xs:annotation><xs:documentation xml:lang="en-gb">Skill name, with maximum length of 16 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="16"/></xs:restriction></xs:simpleType>
<xs:simpleType name="itemOwner"><xs:annotation><xs:documentation xml:lang="en-gb">Item's Owner/Author, with maximum length of 8 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="8"/></xs:restriction></xs:simpleType>
<xs:simpleType name="itemVersion"><xs:annotation><xs:documentation xml:lang="en-gb">Item's version, with maximum length of 2 numeric characters.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:minLength value="0"/><xs:maxLength value="2"/><!-- <xs:pattern value="\d{1,2}" /> This is creating a fail case where version is blank --></xs:restriction></xs:simpleType>
<xs:simpleType name="frameDescription"><xs:annotation><xs:documentation xml:lang="en-gb">Frame's name, with maximum length of 255 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="255"/></xs:restriction></xs:simpleType>
Complex Type cradle:frameCommand
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Frame's Command. The command is identified by its attributes, e.g. purpose="CHECK" is identifies the command as the one used to check frame contents.The type attribute of the command element identifies the application of the command, e.g. type="COMMAND" identifies the basic command, type="DDE_TOPIC" identifies the DDE topic and so on.
<xs:complexType name="frameCommand"><xs:annotation><xs:documentation xml:lang="en-gb">Frame's Command. The command is identified by its attributes, e.g. purpose="CHECK" is identifies the command as the one used to check frame contents.
The type attribute of the command element identifies the application of the command, e.g. type="COMMAND" identifies the basic command, type="DDE_TOPIC" identifies the DDE topic and so on.</xs:documentation></xs:annotation><xs:sequence><xs:element name="command_string" minOccurs="0" maxOccurs="5"><xs:complexType><xs:simpleContent><xs:extension base="cradle:frameCommandString"><xs:attribute name="type" type="cradle:frameCommandStringType" use="required"/></xs:extension></xs:simpleContent></xs:complexType></xs:element></xs:sequence><xs:attribute name="dde" type="cradle:yesNo" use="required"/><xs:attribute name="purpose" type="cradle:frameCommandPurpose" use="required"/></xs:complexType>
Simple Type cradle:frameCommandString
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Frame's Command String, with maximum length of 256 bytes after decoding.
<xs:simpleType name="frameCommandString"><xs:annotation><xs:documentation xml:lang="en-gb">Frame's Command String, with maximum length of 256 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="256"/></xs:restriction></xs:simpleType>
Simple Type cradle:frameCommandStringType
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Frame's Command Type, one of the predefined options.
<xs:simpleType name="yesNo"><xs:annotation><xs:documentation>BOOL Type to define a yes/no capability.</xs:documentation></xs:annotation><xs:restriction base="xs:normalizedString"><xs:enumeration value="yes"/><xs:enumeration value="no"/></xs:restriction></xs:simpleType>
Simple Type cradle:frameCommandPurpose
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Frame's Command Purpose, one of the predefined options.
<xs:simpleType name="frameName"><xs:annotation><xs:documentation xml:lang="en-gb">Frame's name, with maximum length of 16 bytes after decoding.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:maxLength value="16"/></xs:restriction></xs:simpleType>
<xs:complexType name="categoryDefinition"><xs:annotation><xs:documentation>Project Schema's Category Definitions, will be referenced to define a Category in an item.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" minOccurs="0" maxOccurs="1"/><xs:element name="value" minOccurs="0" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="name" use="required"/><xs:attribute name="type" type="cradle:categoryType" use="required"/><xs:attribute name="mandatory" type="cradle:yesNo" use="required"/></xs:complexType>
Complex Type cradle:categories
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Item's Categories, Contains the Items category values.
<xs:complexType name="frameType"><xs:annotation><xs:documentation>Frame Type Definitions, Will be used to define objects in 3rd party XML formats.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" minOccurs="0" maxOccurs="1" type="cradle:frameDescription"/><xs:element name="temp_extension" minOccurs="0" maxOccurs="1"/><xs:element name="command" type="cradle:frameCommand" minOccurs="0" maxOccurs="5"/></xs:sequence><xs:attribute name="name" use="required" type="cradle:frameName"/><xs:attribute name="base_type" use="required" type="cradle:frameBaseType"/><xs:attribute name="storage" use="required" type="cradle:frameStorage"/><xs:attribute name="mandatory" use="required" type="cradle:yesNo"/><xs:attribute name="skill" use="optional" type="cradle:skillName"/></xs:complexType>
Complex Type cradle:frames
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
Items Frame values. Each frame contains a data element, which contains frame data.The form of the data depends on the frame storage type, e.g. encoded binary for binary framesstored in PDB, file name for frames stored in files and so on.
<xs:complexType name="frames"><xs:annotation><xs:documentation>Items Frame values. Each frame contains a data element, which contains frame data.
The form of the data depends on the frame storage type, e.g. encoded binary for binary frames
stored in PDB, file name for frames stored in files and so on.</xs:documentation></xs:annotation><xs:sequence><xs:element name="frame" maxOccurs="unbounded"><xs:complexType mixed="true"><xs:sequence><xs:element name="data" minOccurs="0" maxOccurs="1"/><!-- This should always contain a CDATA section for IN_PDB storage --><xs:element name="last_access" minOccurs="0" maxOccurs="1"/><xs:element name="modified" minOccurs="0" maxOccurs="1"/><xs:element name="size" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attribute name="name" use="required"/><xs:attribute name="version" use="required"/><xs:attribute name="type" use="required"/></xs:complexType></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="projectSchema"><xs:annotation><xs:documentation>Project Schema, will contain information that will become an object but is not the complete Project Schema.</xs:documentation></xs:annotation><xs:sequence><xs:element name="categories" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="category_definition" type="cradle:categoryDefinition" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element name="frames" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="frame_type" type="cradle:frameType" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType>
Complex Type cradle:dataset
Namespace
http://www.threesl.com/cradlexml/1-0
Annotations
The Dataset definition defines the contents of the project that has been exported.