xml-schema-Tv-rsm-xsd

<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSpy v2013 (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="while_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="virtual_function_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="version">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="7.30e"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="union_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="udqn_file">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="C:\Program Files\MSquared\M2 RSM\rsm_udqn.cfg"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="typedef_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</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_physical_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="1728"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="total_logical_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="1754"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="total_file_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="19"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="title">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="XML Total Verbose Metrics"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="template_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="switch_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="struct_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="spaces_percent">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="22.6"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="return_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="47"/>
			</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="loc_count"/>
						<xs:element ref="braceline_count"/>
						<xs:element ref="parenline_count"/>
						<xs:element ref="eLOC_count"/>
						<xs:element ref="lLOC_count"/>
						<xs:element ref="comment_lines_count"/>
						<xs:element ref="blank_lines_count"/>
						<xs:element ref="total_logical_lines_count"/>
						<xs:element ref="total_physical_lines_count"/>
						<xs:element ref="loc_percent_logical_lines"/>
						<xs:element ref="eloc_percent_logical_lines"/>
						<xs:element ref="comment_line_percentage_logical_lines"/>
						<xs:element ref="blank_line_percentage_logical_lines"/>
						<xs:element ref="chars_per_nonblank_line"/>
						<xs:element ref="namespace_count"/>
						<xs:element ref="package_count"/>
						<xs:element ref="class_count"/>
						<xs:element ref="interface_count"/>
						<xs:element ref="functions_count"/>
						<xs:element ref="virtual_function_count"/>
						<xs:element ref="inline_function_count"/>
						<xs:element ref="template_count"/>
						<xs:element ref="friend_count"/>
						<xs:element ref="macros_count"/>
						<xs:element ref="struct_count"/>
						<xs:element ref="union_count"/>
						<xs:element ref="memory_alloc_count"/>
						<xs:element ref="memory_free_count"/>
						<xs:element ref="memory_new_count"/>
						<xs:element ref="memory_delete_count"/>
						<xs:element ref="literal_strings_count"/>
						<xs:element ref="continuation_lines_count"/>
						<xs:element ref="preprocessor_lines_count"/>
						<xs:element ref="include_count"/>
						<xs:element ref="import_count"/>
						<xs:element ref="define_count"/>
						<xs:element ref="typedef_count"/>
						<xs:element ref="const_count"/>
						<xs:element ref="enum_count"/>
						<xs:element ref="open_bracket_count"/>
						<xs:element ref="close_bracket_count"/>
						<xs:element ref="open_brace_count"/>
						<xs:element ref="close_brace_count"/>
						<xs:element ref="open_paren_count"/>
						<xs:element ref="close_paren_count"/>
						<xs:element ref="do_count"/>
						<xs:element ref="while_count"/>
						<xs:element ref="switch_count"/>
						<xs:element ref="default_count"/>
						<xs:element ref="for_count"/>
						<xs:element ref="case_count"/>
						<xs:element ref="break_count"/>
						<xs:element ref="if_count"/>
						<xs:element ref="else_count"/>
						<xs:element ref="goto_count"/>
						<xs:element ref="return_count"/>
						<xs:element ref="exit_count"/>
						<xs:element ref="_exit_count"/>
						<xs:element ref="abort_count"/>
						<xs:element ref="characters_percent"/>
						<xs:element ref="spaces_percent"/>
						<xs:element ref="quality_notice_count"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="quality_notice_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="256"/>
			</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="preprocessor_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="126"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="parenline_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="package_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</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="open_paren_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="437"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="open_bracket_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="79"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="open_brace_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="203"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="namespace_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="2"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="name">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="File Summary"/>
				<xs:enumeration value="Total Verbose Metrics"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="memory_new_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="memory_free_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="memory_delete_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="3"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="memory_alloc_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="macros_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<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="report" maxOccurs="unbounded"/>
				<xs:element ref="banner"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="loc_percent_logical_lines">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="76.1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="loc_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="1335"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="loc">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="1335"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="lloc">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="510"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="literal_strings_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="154"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="lines">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="1728"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="license_file">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="C:\Program Files\MSquared\M2 RSM\rsm.lic"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="lLOC_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="510"/>
			</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_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="inline_function_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="3"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="include_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="45"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="import_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="if_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="34"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="goto_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="functions_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="95"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="function_point_loc">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="20.4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="function_point_lloc">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="7.5"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="function_point_eloc">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="13.9"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="friend_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="for_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="17"/>
			</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="exit_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="enum_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="6"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="else_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="eloc_percent_logical_lines">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="54.4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="eloc">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="955"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="eLOC_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="955"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="do_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="define_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="8"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="default_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="date">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Thu Aug 30 20:18:44 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="continuation_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="const_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="28"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="config_file">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="C:\Program Files\MSquared\M2 RSM\rsm.cfg"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="comments">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="119"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="comment_per_eloc">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="0.12"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="comment_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="119"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="comment_line_percentage_logical_lines">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="6.8"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="command" type="xs:string"/>
	<xs:element name="close_paren_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="437"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="close_bracket_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="79"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="close_brace_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="203"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="class_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="9"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="chars_per_nonblank_line">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="15"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="characters_percent">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="77.4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="case_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<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="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="break_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="braceline_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="380"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="blank_lines_count">
		<xs:simpleType>
			<xs:restriction base="xs:short">
				<xs:enumeration value="300"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="blank_line_percentage_logical_lines">
		<xs:simpleType>
			<xs:restriction base="xs:decimal">
				<xs:enumeration value="17.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:element name="abort_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="_exit_count">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
</xs:schema>