Schema Name: SystemHealth.xsd
Target Namespace: http://www.pwg.org/schemas/2016/01/sm
Collapse XSD Schema Code:

<xs:schema xmlns="http://www.pwg.org/schemas/2016/01/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2016/01/sm" targetNamespace="http://www.pwg.org/schemas/2016/01/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="2.905">
	<!--11/17/11 PJZ Removed "Health" prefix and added container element for sequences-->
	<!--10/22/11 PJZ changed filename from DeviceHealth to SystemHealth-->
	<!--12/08/10 PJZ changed hexBinary to base64Binary-->
	<!--06/11/10 PJZ Added missing type fpr patch-->
	<!--06/11/10 PJZ Made patches an ordered list of patch-->
	<!--05/28/10 PJZ incorporated system health to Semaqntic Model-->
	<!--05/25/10 IEM - IDS Health Attributes for the SystemStatus group -->
	<!--                            -->
	<!-- health element definitions -->
	<!--                            -->
	<xs:element name="CertificationState" type="xs:base64Binary"/>
	<xs:element name="ConfigurationState" type="xs:base64Binary"/>
	<xs:element name="DefaultPasswordEnabled" type="xs:boolean"/>
	<xs:element name="FirewallSetting" type="xs:base64Binary"/>
	<xs:element name="FirmwareName" type="xs:string"/>
	<xs:element name="FirmwarePatches">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="FirmwarePatch" type="xs:string" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Reverse chonological order</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FirmwareStringVersion" type="xs:string"/>
	<xs:element name="FirmwareVersion" type="xs:base64Binary"/>
	<xs:element name="Firmware">
		<!-- See section 5.2.1 (conformance) in PWG HCD Attributes -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FirmwareName"/>
				<xs:element ref="FirmwarePatches"/>
				<xs:element ref="FirmwareStringVersion"/>
				<xs:element ref="FirmwareVersion"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Firmwares">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Firmware" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ForwardingEnabled" type="xs:boolean"/>
	<xs:element name="MachineTypeModel" type="xs:string"/>
	<xs:element name="PSTNFaxEnabled" type="xs:boolean"/>
	<xs:element name="ResidentApplicationName" type="xs:string"/>
	<xs:element name="ResidentApplicationPatches">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ResidentApplicationPatch" type="xs:string" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Reverse chonological order</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResidentApplicationStringVersion" type="xs:string"/>
	<xs:element name="ResidentApplicationVersion" type="xs:base64Binary"/>
	<xs:element name="ResidentApplication">
		<!-- See section 5.2.2.2 (conformance) in PWG HCD Attributes -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResidentApplicationName"/>
				<xs:element ref="ResidentApplicationPatches"/>
				<xs:element ref="ResidentApplicationStringVersion"/>
				<xs:element ref="ResidentApplicationVersion"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResidentApplications">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResidentApplication" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TimeSource" type="xs:string"/>
	<xs:element name="UserApplicationEnabled" type="xs:boolean"/>
	<xs:element name="UserApplicationPersistenceEnabled" type="xs:boolean"/>
	<xs:element name="UserApplicationName" type="xs:string"/>
	<xs:element name="UserApplicationPatches">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="UserApplicationPatch" type="xs:string" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Reverse chonological order</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UserApplications">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UserApplication" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UserApplicationStringVersion" type="xs:string"/>
	<xs:element name="UserApplicationVersion" type="xs:base64Binary"/>
	<xs:element name="UserApplication">
		<!-- See section 5.2.2.1 (conformance) in PWG HCD Attributes -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UserApplicationName"/>
				<xs:element ref="UserApplicationPatches"/>
				<xs:element ref="UserApplicationStringVersion"/>
				<xs:element ref="UserApplicationVersion"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="VendorName" type="xs:string"/>
	<xs:element name="VendorSMICode" type="xs:int"/>
	<xs:element name="SystemHealth">
		<!-- See section 5.2 (conformance) in PWG HCD Attributes -->
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CertificationState" minOccurs="0"/>
				<xs:element ref="ConfigurationState" minOccurs="0"/>
				<xs:element ref="DefaultPasswordEnabled"/>
				<xs:element ref="FirewallSetting"/>
				<xs:element ref="Firmwares"/>
				<xs:element ref="ForwardingEnabled"/>
				<xs:element ref="MachineTypeModel"/>
				<xs:element ref="PSTNFaxEnabled" minOccurs="0"/>
				<xs:element ref="ResidentApplications" minOccurs="0"/>
				<xs:element ref="TimeSource" minOccurs="0"/>
				<xs:element ref="UserApplicationEnabled"/>
				<xs:element ref="UserApplicationPersistenceEnabled"/>
				<xs:element ref="UserApplications" minOccurs="0"/>
				<xs:element ref="VendorName"/>
				<xs:element ref="VendorSMICode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
Collapse Elements: