Schema Name: macos-system-characteristics-schema.xsd
Target Namespace: http://oval.mitre.org/XMLSchema/system_characteristics#macos
Documentation:
This document outlines the Apple Mac OS specific items of the System Characteristics XML schema. Each iten is an extention of a basic System Characteristics item defined in the default System Characteristics XML schema.
Collapse XSD Schema Code:

<xsd:schema targetNamespace="http://oval.mitre.org/XMLSchema/system_characteristics#macos" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:system_characteristics="http://oval.mitre.org/XMLSchema/system_characteristics" xmlns:macos="http://oval.mitre.org/XMLSchema/system_characteristics#macos" elementFormDefault="qualified" version="4.2">
	<xsd:import namespace="http://oval.mitre.org/XMLSchema/system_characteristics" schemaLocation="system-characteristics-schema.xsd"/>
	<xsd:annotation>
		<xsd:documentation>This document outlines the Apple Mac OS specific items of the System Characteristics XML schema.  Each iten is an extention of a basic System Characteristics item defined in the default System Characteristics XML schema.</xsd:documentation>
		<xsd:appinfo>
			<schema>Mac OS System Characteristics</schema>
			<version>4.2</version>
			<date>2 December 2005</date>
		</xsd:appinfo>
	</xsd:annotation>
	<!-- =============================================================================== -->
	<!-- =============================  ACCOUNT INFO ITEM  ============================= -->
	<!-- =============================================================================== -->
	<xsd:element name="accountinfo_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element is a container of many accountinfo_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Account Info Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:accountinfo_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="accountinfo_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This item stores sser account information (username, uid, gid, etc.).</xsd:documentation>
			<xsd:appinfo>
				<item_name>Account Info Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="username" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The user associated with the information collected.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="password" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Obfuscated (*****) or encrypted password for this user.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="uid" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The numeric user id, or uid, is the third column of each user's entry in /etc/passwd.  This element represents the owner of the file.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="gid" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Group ID of this account.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="realname" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>User's real name, aka gecos field of /etc/passwd.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="home_dir" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation></xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="login_shell" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation></xsd:documentation>
													<xsd:appinfo>
														<parent_item>Account Info Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ================================  FILE ITEM   ================================= -->
	<!-- =============================================================================== -->
	<xsd:element name="file_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the file_items found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many file_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>File Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:file_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="file_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the file_item found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This item stores file metadata.</xsd:documentation>
			<xsd:appinfo>
				<item_name>File Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="path" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Specifies the absolute path to a file on the machine.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="type" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the file's type: regular file (regular), directory, named pipe (fifo), symbolic link, socket or block special.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="group_id" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the group owner of the file, by group number.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="user_id" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The numeric user id, or uid, is the third column of each user's entry in /etc/passwd.  This element represents the owner of the file.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="a_time" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the time of the last access, in seconds since the last epoch.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="c_time" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the time of the last change to the file's inode, which stores all.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="m_time" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the time of the last change to the file's contents.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="md5" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the MD5 hash of the file's contents, which serves as a kind of content
										integrity check.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="size" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the size of the file in bytes.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="gexec" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can members of the file's group execute it or, if a directory, change into the directory?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="gread" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the members of the file's group read this file or, if a directory, read the directory contents?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="gwrite" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the members of the file's group write to this file or directory?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="oexec" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the other users execute this file or, if a directory, change into the directory?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="oread" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can all other users read this file or, if a directory, read the directory contents?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="owrite" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the other users write to this file or directory?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="sgid" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Does the program run with the gid (thus privileges) of the file's group owner, rather than the calling user's group?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="sticky" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can users delete each other's files in this directory, when said directory is writable by those users?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="suid" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Does the program run with the uid (thus privileges) of the file's owner, rather than the calling user?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="uexec" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the owner (user owner) of the file execute it or, if a directory, change into the directory?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="uread" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the owner (user owner) of the file read this file or, if a directory, read the directory contents?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="uwrite" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Can the owner (user owner) of the file read this file or, if a directory, read the directory contents?</xsd:documentation>
													<xsd:appinfo>
														<parent_item>File Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ========================  INET LISTENING SERVERS ITEM  ======================== -->
	<!-- =============================================================================== -->
	<xsd:element name="inetlisteningserver_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element is a container of many inetlisteningserver_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Inet Listening Servers Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:inetlisteningserver_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="inetlisteningserver_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>An inet listening server item stores the results of checking for network servers currently active on a system.</xsd:documentation>
			<xsd:appinfo>
				<item_name>Inet Listening Servers Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="program_name" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the name of the communicating program.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="local_address" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the IP address of the network interface on which the program
										listens.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="local_full_address" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the IP address and network port on which the program listens, equivalent to local_address:local_port.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="local_port" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the TCP or UDP port on which the program listens.  Note that this is not a list -- if a program listens on multiple ports, or on a combination of  TCP and UDP, each will have its own entry in the table data stored by this item.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="foreign_address" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the IP address with which the program is communicating, or with which it will communicate, in the case of a listening server.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="foreign_full_address" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the IP address and network port to which the program is communicating or will accept communications from, equivalent to foreign_address:foreign_port.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="foreign_port" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the TCP or UDP port to which the program communicates.  In the case of a listening program accepting new connections, this is usually a *.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="pid" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the process ID of the process.  The process in question is that of the program communicating on the network.</xsd:documentation>
													<xsd:appinfo>
														<cardinality>1</cardinality>
														<content>integer</content>
														<parent_item>Inet Listening Servers Item</parent_item>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="protocol" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the transport-layer protocol, in lowercase: tcp or udp.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="user_id" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The numeric user id, or uid, is the third column of each user's entry in /etc/passwd.  It represents the owner, and thus privilege level, of the specified program.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Inet Listening Servers Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ==============================  INTERFACE ITEM  =============================== -->
	<!-- =============================================================================== -->
	<xsd:element name="interface_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the interface_items found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many interface_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Interface Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:interface_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
    <xsd:element name="interface_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the interface_item found in the unix-system-characterics-schema.</xsd:documentation>
		  <xsd:documentation>Collect data about the interfaces on a system.</xsd:documentation>
			<xsd:appinfo>
				<item_name>Interface Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="name" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the interface (en0, en1, fw0, etc.) name to check.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="hardware_addr" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the hardware or MAC address of the physical network card.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="inet_addr" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the IP address of the interface.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="broadcast_addr" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the broadcast IP address for this interface's network, like 192.168.255.255.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="netmask" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the bitmask used to calculate the inteface's IP network.  The network number is calculated by bitwise-ANDing this with the IP address.  The host number on that network is calculated by bitwise-XORing this with the IP address.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="flag" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="unbounded">
												<xsd:annotation>
													<xsd:documentation>This is the interface flag line, which generally contains flags like "UP" to denote an active interface, "PROMISC" to note that the interface is listening for Ethernet frames not specifically addressed to it, and others.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Interface Item</parent_item>
														<cardinality>1-n</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
    </xsd:element>
	<!-- =============================================================================== -->
	<!-- ==============================  NVRAM INFO ITEM   ============================= -->
	<!-- =============================================================================== -->
	<xsd:element name="nram_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element is a container of many nvram_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Nvram Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:nvram_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="nvram_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>Output of 'nvram -p'</xsd:documentation>
			<xsd:appinfo>
				<item_name>Nvram Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="Nvram_var" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>A nvram variabl.</xsd:documentation>
													<xsd:appinfo>
														<parent_test>Nvram Item</parent_test>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="nvram_value" type="system_characteristics:dataStringType" minOccurs="0" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the value of the associated nvram variable.</xsd:documentation>
													<xsd:appinfo>
														<parent_test>Nvram Test</parent_test>
														<cardinality>0-1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ===============================  PROCESS ITEM  ================================ -->
	<!-- =============================================================================== -->
	<xsd:element name="process_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the process_items found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many process_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Process Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:process_item" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="process_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the solaris-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the process_item found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>Output of /usr/bin/ps. See ps(1).</xsd:documentation>
			<xsd:appinfo>
				<item_name>Process Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="command" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This specifies the command/program name about which data has has been collected.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="exec_time" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the amount of CPU time (not clock time) that the process has consumed, formatted in HH:MM:SS or days.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="pid" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the process ID of the process.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="ppid" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the process ID of the process's parent process.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="priority" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the scheduling priority with which the process runs.  This can be adjusted with the nice command or nice() system call.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="scheduling_class" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>A characteristic maintained by the scheduler: RT (real-time), TS (timeshare), B (batch), BC (batch critical), WL (weightless) and GN (gang scheduled).</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="start_time" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the time of day in which the process was started in either HH:MM:SS or days.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="tty" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the TTY on which the process was started, if applicable.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="user_id" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The numeric user id, or uid, is the third column of each user's entry in /etc/passwd.  It represents the owner, and thus privilege level, of the specified program.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Process Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ===============================  PWPOLICY ITEM  =============================== -->
	<!-- =============================================================================== -->
	<xsd:element name="pwpolicy_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element is a container of many pwpolicy_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Pw Policy Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:pwpolicy_item" minOccurs="1" maxOccurs="unbounded"/> 
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="pwpolicy_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>Output of 'pwpolicy -getpolicy'</xsd:documentation>
			<xsd:appinfo>
				<item_name>Pw Policy Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="username" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation></xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="userpass" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation></xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="directory_node" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation></xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="maxChars" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Maximum number of characters allowed in a password.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="maxFailedLoginAttempts" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Maximum number of failed logins before the account is locked.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="minChars" type="system_characteristics:dataIntType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Minimum number of characters allowed in a password</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>integer</content>
														<valid_datatypes>integer</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="passwordCannotBeName" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Defines if the password is allowed to be the same as the username or not</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="requiresAlpha" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Defines if the password must contain an alphabetical character or not</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="requiresNumeric" type="system_characteristics:dataBoolType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Defines if the password must contain an numeric character or not</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Pw Policy Item</parent_item>
														<cardinality>1</cardinality>
														<content>boolean</content>
														<valid_datatypes>boolean</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- ==========================  TEXT FILE CONTENT ITEM  =========================== -->
	<!-- =============================================================================== -->
	<xsd:element name="textfilecontent_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the textfilecontent_items found in the independent-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many textfilecontent_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Text File Content Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:textfilecontent_item" minOccurs="1" maxOccurs="unbounded"/> 
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="textfilecontent_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This item has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the textfilecontent_item found in the independent-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This item stores results from checking the contents of a text file.</xsd:documentation>
			<xsd:appinfo>
				<item_name>Text File Content Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="path" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Specifies the absolute path to a file on the machine.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Text File Content Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="line" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1" nillable="true">
												<xsd:annotation>
													<xsd:documentation>The line element represents a line in the file and is represented using a regular expression.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Text File Content Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="subexpression" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="unbounded">
												<xsd:annotation>
													<xsd:documentation>Each subexpression in the regular expression of the line element is then tested against the value specified in the subexpression element.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Text File Content Item</parent_item>
														<cardinality>1-n</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- =============================  UNAME ITEM  ==================================== -->
	<!-- =============================================================================== -->
	<xsd:element name="uname_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the uname_items found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many uname_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>Uname Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:uname_item" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="uname_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the uname_item found in the unix-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>Information about the hardware the machine is running on.  This information is the parsed equivalent of uname -a.</xsd:documentation>
			<xsd:appinfo>
				<item_name>Uname Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="machine_class" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the machine hardware name, 5th field from uname -a.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="node_name" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the host name, the 2nd field from uname -a.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="os_name" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the operating system name, the 1st field from uname -a.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="os_release" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the build version, 4th field from uname -a. For example, from a running Mac OS X system: "Darwin Kernel Version 7.7.0: Sun Nov  7 16:06:51 PST 2004;"</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="os_version" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the operating system version, the 3rd field from uname -a.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="processor_type" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>This is the processor type, 6th field from uname -a.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>Uname Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- =============================================================================== -->
	<!-- =======================  XML FILE CONTENT ITEM   ============================== -->
	<!-- =============================================================================== -->
	<xsd:element name="xmlfilecontent_items" substitutionGroup="system_characteristics:item_container">
		<xsd:annotation>
			<xsd:documentation>This element has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the xmlfilecontent_items found in the independent-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This element is a container of many xmlfilecontent_item elements.</xsd:documentation>
			<xsd:appinfo>
				<extends>item_container</extends>
				<valid_items>XML File Content Item</valid_items>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="macos:xmlfilecontent_item" minOccurs="1" maxOccurs="unbounded"/> 
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="xmlfilecontent_item" substitutionGroup="system_characteristics:item">
		<xsd:annotation>
			<xsd:documentation>This item has been deprecated in version 4.1 of the macos-system-characterics-schema and will be removed completely in version 5.  It is recommended that all future OVAL Content use the xmlfilecontent_item found in the independent-system-characterics-schema.</xsd:documentation>
			<xsd:documentation>This item stores results from checking the contents of an xml file.</xsd:documentation>
			<xsd:appinfo>
				<item_name>XML File Content Item</item_name>
				<extends>itemType</extends>
				<valid_sections>message, object, data</valid_sections>
				<example></example>
			</xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="system_characteristics:itemType">
					<xsd:sequence>
						<xsd:element name="object" minOccurs="1" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:objectType">
										<xsd:sequence>
											<xsd:element name="path" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>Specifies the absolute path to a file on the machine.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>XML File Content Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
											<xsd:element name="xpath" type="system_characteristics:objectStringType" minOccurs="1" maxOccurs="1" nillable="true">
												<xsd:annotation>
													<xsd:documentation>Specifies an Xpath expression describing the nodes to look at.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>XML File Content Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="data" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:complexContent>
									<xsd:extension base="system_characteristics:dataType">
										<xsd:sequence>
											<xsd:element name="value_of" type="system_characteristics:dataStringType" minOccurs="1" maxOccurs="1">
												<xsd:annotation>
													<xsd:documentation>The value element checks the value of the nodes found.  How this is used is entirely controlled by operator attributes.</xsd:documentation>
													<xsd:appinfo>
														<parent_item>XML File Content Item</parent_item>
														<cardinality>1</cardinality>
														<content>string</content>
														<valid_datatypes>string</valid_datatypes>
													</xsd:appinfo>
												</xsd:annotation>
											</xsd:element>
										</xsd:sequence>
									</xsd:extension>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
Collapse Elements: