<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="version"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="7.1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="udqn_file"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="D:\rsm\product\m2_rsm\rsm_udqn.cfg"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="totals"> <xs:complexType> <xs:sequence> <xs:element ref="loc"/> <xs:element ref="eloc"/> <xs:element ref="lloc"/> <xs:element ref="comments"/> <xs:element ref="lines"/> <xs:element ref="comment_per_eloc"/> <xs:element ref="function_point_loc"/> <xs:element ref="function_point_eloc"/> <xs:element ref="function_point_lloc"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="total_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="total_complexity"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="0"/> <xs:enumeration value="19"/> <xs:enumeration value="2"/> <xs:enumeration value="22"/> <xs:enumeration value="23"/> <xs:enumeration value="28"/> <xs:enumeration value="3"/> <xs:enumeration value="30"/> <xs:enumeration value="35"/> <xs:enumeration value="362"/> <xs:enumeration value="43"/> <xs:enumeration value="45"/> <xs:enumeration value="5"/> <xs:enumeration value="75"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="title"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Total File Detail Metrics"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="sort_mode"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="File Date"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="sort_direction"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Ascending"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="size_bytes"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:enumeration value="1418"/> <xs:enumeration value="1449"/> <xs:enumeration value="1565"/> <xs:enumeration value="1580"/> <xs:enumeration value="1604"/> <xs:enumeration value="1778"/> <xs:enumeration value="1922"/> <xs:enumeration value="201"/> <xs:enumeration value="2482"/> <xs:enumeration value="2636"/> <xs:enumeration value="38376"/> <xs:enumeration value="400"/> <xs:enumeration value="4189"/> <xs:enumeration value="456"/> <xs:enumeration value="5088"/> <xs:enumeration value="566"/> <xs:enumeration value="595"/> <xs:enumeration value="666"/> <xs:enumeration value="8127"/> <xs:enumeration value="825"/> <xs:enumeration value="829"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="returns"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="11"/> <xs:enumeration value="119"/> <xs:enumeration value="12"/> <xs:enumeration value="13"/> <xs:enumeration value="17"/> <xs:enumeration value="2"/> <xs:enumeration value="24"/> <xs:enumeration value="3"/> <xs:enumeration value="6"/> <xs:enumeration value="7"/> <xs:enumeration value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="report"> <xs:complexType> <xs:sequence> <xs:element ref="name"/> <xs:element ref="sort_mode"/> <xs:element ref="sort_direction"/> <xs:element ref="file" maxOccurs="unbounded"/> <xs:element ref="totals"/> <xs:element ref="file_counts"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="quality_notices"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="0"/> <xs:enumeration value="110"/> <xs:enumeration value="14"/> <xs:enumeration value="15"/> <xs:enumeration value="18"/> <xs:enumeration value="19"/> <xs:enumeration value="2"/> <xs:enumeration value="26"/> <xs:enumeration value="28"/> <xs:enumeration value="3"/> <xs:enumeration value="349"/> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="51"/> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="program"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Resource Standard Metrics"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="parameters"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="20"/> <xs:enumeration value="3"/> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="55"/> <xs:enumeration value="6"/> <xs:enumeration value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="other_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="notices_per_function"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.0"/> <xs:enumeration value="0.9"/> <xs:enumeration value="1.3"/> <xs:enumeration value="1.4"/> <xs:enumeration value="2.0"/> <xs:enumeration value="2.1"/> <xs:enumeration value="2.3"/> <xs:enumeration value="2.4"/> <xs:enumeration value="3.2"/> <xs:enumeration value="4.0"/> <xs:enumeration value="4.3"/> <xs:enumeration value="5.0"/> <xs:enumeration value="7.9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="notices_per_KeLOC"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="0"/> <xs:enumeration value="107"/> <xs:enumeration value="143"/> <xs:enumeration value="167"/> <xs:enumeration value="184"/> <xs:enumeration value="188"/> <xs:enumeration value="211"/> <xs:enumeration value="267"/> <xs:enumeration value="269"/> <xs:enumeration value="279"/> <xs:enumeration value="288"/> <xs:enumeration value="294"/> <xs:enumeration value="305"/> <xs:enumeration value="313"/> <xs:enumeration value="357"/> <xs:enumeration value="400"/> <xs:enumeration value="421"/> <xs:enumeration value="585"/> <xs:enumeration value="87"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="name" type="xs:string"/> <xs:element name="m2rsm"> <xs:complexType> <xs:sequence> <xs:element ref="banner"/> <xs:element ref="program"/> <xs:element ref="version"/> <xs:element ref="date"/> <xs:element ref="command"/> <xs:element ref="license_file"/> <xs:element ref="config_file"/> <xs:element ref="udqn_file"/> <xs:element ref="title"/> <xs:element ref="file" maxOccurs="unbounded"/> <xs:element ref="report"/> <xs:element ref="banner"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="loc"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="100"/> <xs:enumeration value="12"/> <xs:enumeration value="127"/> <xs:enumeration value="130"/> <xs:enumeration value="132"/> <xs:enumeration value="1569"/> <xs:enumeration value="20"/> <xs:enumeration value="21"/> <xs:enumeration value="217"/> <xs:enumeration value="23"/> <xs:enumeration value="234"/> <xs:enumeration value="27"/> <xs:enumeration value="32"/> <xs:enumeration value="34"/> <xs:enumeration value="46"/> <xs:enumeration value="49"/> <xs:enumeration value="72"/> <xs:enumeration value="84"/> <xs:enumeration value="88"/> <xs:enumeration value="98"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="lloc"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="12"/> <xs:enumeration value="16"/> <xs:enumeration value="17"/> <xs:enumeration value="18"/> <xs:enumeration value="19"/> <xs:enumeration value="20"/> <xs:enumeration value="28"/> <xs:enumeration value="32"/> <xs:enumeration value="33"/> <xs:enumeration value="36"/> <xs:enumeration value="38"/> <xs:enumeration value="4"/> <xs:enumeration value="48"/> <xs:enumeration value="49"/> <xs:enumeration value="608"/> <xs:enumeration value="7"/> <xs:enumeration value="8"/> <xs:enumeration value="83"/> <xs:enumeration value="9"/> <xs:enumeration value="98"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="lines"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="107"/> <xs:enumeration value="119"/> <xs:enumeration value="126"/> <xs:enumeration value="159"/> <xs:enumeration value="167"/> <xs:enumeration value="18"/> <xs:enumeration value="188"/> <xs:enumeration value="2062"/> <xs:enumeration value="252"/> <xs:enumeration value="29"/> <xs:enumeration value="30"/> <xs:enumeration value="31"/> <xs:enumeration value="334"/> <xs:enumeration value="41"/> <xs:enumeration value="47"/> <xs:enumeration value="77"/> <xs:enumeration value="78"/> <xs:enumeration value="91"/> <xs:enumeration value="98"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="license_file"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="D:\rsm\product\m2_rsm\rsm.lic"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="java_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="interface_complexity"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="12"/> <xs:enumeration value="13"/> <xs:enumeration value="14"/> <xs:enumeration value="15"/> <xs:enumeration value="16"/> <xs:enumeration value="174"/> <xs:enumeration value="22"/> <xs:enumeration value="3"/> <xs:enumeration value="44"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="function_point_loc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.0"/> <xs:enumeration value="0.2"/> <xs:enumeration value="0.4"/> <xs:enumeration value="1.4"/> <xs:enumeration value="1.6"/> <xs:enumeration value="1.7"/> <xs:enumeration value="1.8"/> <xs:enumeration value="1.9"/> <xs:enumeration value="2.4"/> <xs:enumeration value="2.5"/> <xs:enumeration value="22.3"/> <xs:enumeration value="4.1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="function_point_lloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.0"/> <xs:enumeration value="0.1"/> <xs:enumeration value="0.2"/> <xs:enumeration value="0.5"/> <xs:enumeration value="0.6"/> <xs:enumeration value="0.7"/> <xs:enumeration value="0.8"/> <xs:enumeration value="0.9"/> <xs:enumeration value="1.6"/> <xs:enumeration value="8.2"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="function_point_eloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.0"/> <xs:enumeration value="0.2"/> <xs:enumeration value="0.3"/> <xs:enumeration value="1.0"/> <xs:enumeration value="1.1"/> <xs:enumeration value="1.3"/> <xs:enumeration value="1.5"/> <xs:enumeration value="1.6"/> <xs:enumeration value="1.7"/> <xs:enumeration value="1.8"/> <xs:enumeration value="15.4"/> <xs:enumeration value="2.7"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="function_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="109"/> <xs:enumeration value="11"/> <xs:enumeration value="12"/> <xs:enumeration value="13"/> <xs:enumeration value="14"/> <xs:enumeration value="17"/> <xs:enumeration value="2"/> <xs:enumeration value="3"/> <xs:enumeration value="6"/> <xs:enumeration value="7"/> <xs:enumeration value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="file_counts"> <xs:complexType> <xs:sequence> <xs:element ref="c_file_count"/> <xs:element ref="c_include_file_count"/> <xs:element ref="cpp_file_count"/> <xs:element ref="cpp_include_file_count"/> <xs:element ref="csharp_file_count"/> <xs:element ref="java_file_count"/> <xs:element ref="other_file_count"/> <xs:element ref="total_file_count"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="file"> <xs:complexType> <xs:sequence> <xs:choice> <xs:sequence> <xs:element ref="name"/> <xs:element ref="date"/> <xs:element ref="size_bytes"/> <xs:element ref="function_count"/> <xs:element ref="quality_notices"/> <xs:element ref="notices_per_function"/> <xs:element ref="notices_per_KeLOC"/> <xs:element ref="parameters"/> <xs:element ref="returns"/> <xs:element ref="interface_complexity"/> <xs:element ref="cyclomatic_complexity"/> <xs:element ref="total_complexity"/> </xs:sequence> <xs:sequence> <xs:element ref="date"/> <xs:element ref="size_bytes"/> <xs:element ref="name"/> </xs:sequence> </xs:choice> <xs:element ref="loc"/> <xs:element ref="eloc"/> <xs:element ref="lloc"/> <xs:element ref="comments"/> <xs:element ref="lines"/> <xs:element ref="function_point_loc"/> <xs:element ref="function_point_eloc"/> <xs:element ref="function_point_lloc"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="eloc"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="10"/> <xs:enumeration value="1143"/> <xs:enumeration value="143"/> <xs:enumeration value="15"/> <xs:enumeration value="16"/> <xs:enumeration value="17"/> <xs:enumeration value="188"/> <xs:enumeration value="19"/> <xs:enumeration value="23"/> <xs:enumeration value="28"/> <xs:enumeration value="30"/> <xs:enumeration value="38"/> <xs:enumeration value="47"/> <xs:enumeration value="52"/> <xs:enumeration value="56"/> <xs:enumeration value="68"/> <xs:enumeration value="70"/> <xs:enumeration value="83"/> <xs:enumeration value="90"/> <xs:enumeration value="98"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="date"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value=""/> <xs:enumeration value="Fri Jul 06 19:39:17 2007"/> <xs:enumeration value="Fri Jun 11 08:02:00 2004"/> <xs:enumeration value="Mon Mar 26 14:31:44 2007"/> <xs:enumeration value="Thu Jul 05 20:52:38 2007"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="cyclomatic_complexity"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="11"/> <xs:enumeration value="13"/> <xs:enumeration value="14"/> <xs:enumeration value="16"/> <xs:enumeration value="188"/> <xs:enumeration value="19"/> <xs:enumeration value="2"/> <xs:enumeration value="21"/> <xs:enumeration value="31"/> <xs:enumeration value="32"/> <xs:enumeration value="9"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="csharp_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="cpp_include_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="cpp_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="config_file"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="D:\rsm\product\m2_rsm\rsm.cfg"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="comments"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="1"/> <xs:enumeration value="12"/> <xs:enumeration value="13"/> <xs:enumeration value="15"/> <xs:enumeration value="178"/> <xs:enumeration value="2"/> <xs:enumeration value="20"/> <xs:enumeration value="3"/> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="59"/> <xs:enumeration value="7"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="comment_per_eloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.16"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="command" type="xs:string"/> <xs:element name="c_include_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="8"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="c_file_count"> <xs:simpleType> <xs:restriction base="xs:byte"> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="banner"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Report Banner - Edit rsm.cfg File"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:schema>