<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Kevin Curry (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ax="Attributes" xmlns:a="Attribute" targetNamespace="Attributes" elementFormDefault="unqualified" attributeFormDefault="unqualified">
	<xs:import namespace="Attribute" schemaLocation="./Attribute.xsd"/>
	<xs:complexType name="BBoxAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains  the Attributes of the geometric box, comprised of 8 three dimensional points in space, that minimally contains a geometry's dimensions</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeContainerType">
				<xs:sequence>
					<xs:element name="min" type="ax:Vector3DFloatAttrType"/>
					<xs:element name="max" type="ax:Vector3DFloatAttrType"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="BooleanAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Holds the value  of a boolean</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ColorAttrType" mixed="false">
		<xs:annotation>
			<xs:documentation>Holds the Red, Green, Blue, Alpha values of color</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="a:AttributeType">
				<xs:attribute name="r" type="xs:float" use="required"/>
				<xs:attribute name="g" type="xs:float" use="required"/>
				<xs:attribute name="b" type="xs:float" use="required"/>
				<xs:attribute name="a" type="xs:float" use="optional" default="1"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ColorsAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of an array of colors that is either 3 (R,G,B) or 4 (R,G,B,A) dimensional</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeContainerType">
				<xs:sequence>
					<xs:element name="colors" type="ax:FloatArrayAttrType"/>
				</xs:sequence>
				<xs:attribute name="dimension" type="xs:unsignedInt" use="optional" default="4"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ColorBandAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of a gradient band of color</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeContainerType">
				<xs:sequence>
					<xs:element name="startColor" type="ax:ColorAttrType"/>
					<xs:element name="endColor" type="ax:ColorAttrType"/>
				</xs:sequence>
				<xs:attribute name="cyclePriority_R" type="xs:int" use="optional" default="0"/>
				<xs:attribute name="cyclePriority_G" type="xs:int" use="optional" default="0"/>
				<xs:attribute name="cyclePriority_B" type="xs:int" use="optional" default="0"/>
				<xs:attribute name="cyclePriority_A" type="xs:int" use="optional" default="0"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FloatArrayAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Holds the values of an array of floating point numbers</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FloatAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Holds the value of a single floating point number</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ImageAttrType">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of an image (i.e., as a texture)</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IntegerArrayAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of an array of integers</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IntegerAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Holds the value of a single  integer</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IsoShaderBandAttrType">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of band of color that is colored by the isolation of a scalar value</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType">
				<xs:sequence>
					<xs:element name="colorBand" type="ax:ColorBandAttrType"/>
				</xs:sequence>
				<xs:attribute name="minValue" type="xs:float" use="optional"/>
				<xs:attribute name="maxValue" type="xs:float" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Matrix4x4FloatAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of a 4x4 matrix of floats</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType">
				<xs:attribute name="_11" type="xs:float" use="required"/>
				<xs:attribute name="_12" type="xs:float" use="required"/>
				<xs:attribute name="_13" type="xs:float" use="required"/>
				<xs:attribute name="_14" type="xs:float" use="required"/>
				<xs:attribute name="_21" type="xs:float" use="required"/>
				<xs:attribute name="_22" type="xs:float" use="required"/>
				<xs:attribute name="_23" type="xs:float" use="required"/>
				<xs:attribute name="_24" type="xs:float" use="required"/>
				<xs:attribute name="_31" type="xs:float" use="required"/>
				<xs:attribute name="_32" type="xs:float" use="required"/>
				<xs:attribute name="_33" type="xs:float" use="required"/>
				<xs:attribute name="_34" type="xs:float" use="required"/>
				<xs:attribute name="_41" type="xs:float" use="required"/>
				<xs:attribute name="_42" type="xs:float" use="required"/>
				<xs:attribute name="_43" type="xs:float" use="required"/>
				<xs:attribute name="_44" type="xs:float" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PlaneAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of a geometric plane comprised of 4 three dimensional points in space</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeContainerType">
				<xs:sequence>
					<xs:element name="point" type="ax:Vector3DFloatAttrType"/>
					<xs:element name="normal" type="ax:Vector3DFloatAttrType"/>
				</xs:sequence>
				<xs:attribute name="dot" type="xs:float" use="optional" default="0"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QuaternionFloatAttrType">
		<xs:annotation>
			<xs:documentation>Holds the 4 values (w,x,y,z) of a quaternion rotation vector </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StringAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Holds the value of a string</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UnsignedCharArrayAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of  an array of unsigned characters</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UnsignedCharAttrType" abstract="true">
		<xs:annotation>
			<xs:documentation>Holds the value of a single unsigned chararcter</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UVCoordsAttrType">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of a UV coordinate (for a texture)</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Vector2DFloatAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of a 2-dimensional vector of floats</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Vector2DIntegerAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of  a 2-dimensional vector of ints</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Vector3DFloatAttrType" mixed="false">
		<xs:annotation>
			<xs:documentation>Holds the values of  a 3-dimensional vector of floats</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="a:AttributeType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ViewportAttrType">
		<xs:annotation>
			<xs:documentation>Holds the values of  the x,y position and width and height of a viewport</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="a:AttributeType">
				<xs:attribute name="x" type="xs:int" use="required"/>
				<xs:attribute name="y" type="xs:int" use="required"/>
				<xs:attribute name="w" type="xs:int" use="required"/>
				<xs:attribute name="h" type="xs:int" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ViewVolumeAttrType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains the Attributes of a view volume's dimensions </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="a:AttributeContainerType">
				<xs:sequence>
					<xs:element name="left" type="ax:PlaneAttrType"/>
					<xs:element name="right" type="ax:PlaneAttrType"/>
					<xs:element name="top" type="ax:PlaneAttrType"/>
					<xs:element name="bottom" type="ax:PlaneAttrType"/>
					<xs:element name="near" type="ax:PlaneAttrType"/>
					<xs:element name="far" type="ax:PlaneAttrType"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
