<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2013/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="type"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="1"/> <xs:enumeration value="105"/> <xs:enumeration value="109"/> <xs:enumeration value="119"/> <xs:enumeration value="16"/> <xs:enumeration value="17"/> <xs:enumeration value="20"/> <xs:enumeration value="22"/> <xs:enumeration value="27"/> <xs:enumeration value="31"/> <xs:enumeration value="34"/> <xs:enumeration value="36"/> <xs:enumeration value="43"/> <xs:enumeration value="44"/> <xs:enumeration value="45"/> <xs:enumeration value="46"/> <xs:enumeration value="48"/> <xs:enumeration value="49"/> <xs:enumeration value="50"/> <xs:enumeration value="7"/> <xs:enumeration value="All"/> </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_notices"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="349"/> </xs:restriction> </xs:simpleType> </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="title"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Total File Detail Metrics"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="size_bytes"> <xs:simpleType> <xs:restriction base="xs:short"> <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="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="report"> <xs:complexType> <xs:sequence> <xs:element ref="name"/> <xs:choice> <xs:sequence> <xs:element ref="totals"/> <xs:element ref="file_counts"/> </xs:sequence> <xs:sequence> <xs:element ref="total_notices"/> <xs:element ref="notice" maxOccurs="unbounded"/> <xs:element ref="notice_density"/> </xs:sequence> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="quality_notice_percent_loc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="22.24"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="quality_notice_percent_lloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="57.4"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="quality_notice_percent_eloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="30.53"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="quality_notice_count_per_k_loc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="222.4"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="quality_notice_count_per_k_lloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="574.0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="quality_notice_count_per_k_eloc"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="305.3"/> </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="percent"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:enumeration value="0.29"/> <xs:enumeration value="0.57"/> <xs:enumeration value="0.86"/> <xs:enumeration value="1.15"/> <xs:enumeration value="1.43"/> <xs:enumeration value="100.0"/> <xs:enumeration value="14.61"/> <xs:enumeration value="15.19"/> <xs:enumeration value="15.47"/> <xs:enumeration value="2.01"/> <xs:enumeration value="2.87"/> <xs:enumeration value="21.2"/> <xs:enumeration value="3.44"/> <xs:enumeration value="4.58"/> <xs:enumeration value="5.44"/> <xs:enumeration value="5.73"/> </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="notice_density"> <xs:complexType> <xs:sequence> <xs:element ref="quality_notice_count_per_k_loc"/> <xs:element ref="quality_notice_percent_loc"/> <xs:element ref="quality_notice_count_per_k_eloc"/> <xs:element ref="quality_notice_percent_eloc"/> <xs:element ref="quality_notice_count_per_k_lloc"/> <xs:element ref="quality_notice_percent_lloc"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="notice"> <xs:complexType> <xs:sequence> <xs:element ref="type"/> <xs:element ref="count"/> <xs:element ref="percent"/> <xs:element ref="description"/> </xs:sequence> </xs:complexType> </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" maxOccurs="unbounded"/> <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="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="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:element ref="date"/> <xs:element ref="size_bytes"/> <xs:element ref="name"/> <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="description" type="xs:string"/> <xs:element name="date"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Fri Jul 06 19:42:15 2013"/> <xs:enumeration value="Fri Jun 11 08:02:00 2013"/> <xs:enumeration value="Mon Mar 26 14:31:44 2013"/> <xs:enumeration value="Thu Jul 05 20:52:38 2013"/> </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="count"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:enumeration value="1"/> <xs:enumeration value="10"/> <xs:enumeration value="12"/> <xs:enumeration value="16"/> <xs:enumeration value="19"/> <xs:enumeration value="2"/> <xs:enumeration value="20"/> <xs:enumeration value="3"/> <xs:enumeration value="349"/> <xs:enumeration value="4"/> <xs:enumeration value="5"/> <xs:enumeration value="51"/> <xs:enumeration value="53"/> <xs:enumeration value="54"/> <xs:enumeration value="7"/> <xs:enumeration value="74"/> </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>