home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema
- xmlns:cdm="http://schemas.microsoft.com/windows/2005/02/color/ColorDeviceModel"
- xmlns:wcs="http://schemas.microsoft.com/windows/2005/02/color/WcsCommonProfileTypes"
- targetNamespace="http://schemas.microsoft.com/windows/2005/02/color/ColorDeviceModel"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified"
- blockDefault="#all"
- version="1.0">
-
- <xs:annotation>
- <xs:documentation>
- Color Device Model profile schema.
- Copyright (c) Microsoft Corporation. All rights reserved.
- </xs:documentation>
- </xs:annotation>
-
- <xs:import namespace="http://schemas.microsoft.com/windows/2005/02/color/WcsCommonProfileTypes" />
-
- <xs:complexType name="RGBType">
- <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:complexType>
-
- <xs:complexType name="NonNegativeRGBType">
- <xs:attribute name="R" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="G" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="B" type="wcs:NonNegativeFloatType" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="NonNegativeCMYKType">
- <xs:attribute name="C" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="M" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="Y" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="K" type="wcs:NonNegativeFloatType" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="NonNegativeRGBSampleType">
- <xs:sequence>
- <xs:element name="RGB" type="cdm:NonNegativeRGBType"/>
- <xs:element name="CIEXYZ" type="wcs:NonNegativeCIEXYZType"/>
- </xs:sequence>
- <xs:attribute name="Tag" type="xs:string" use="optional"/>
- </xs:complexType>
-
- <xs:complexType name="NonNegativeCMYKSampleType">
- <xs:sequence>
- <xs:element name="CMYK" type="cdm:NonNegativeCMYKType"/>
- <xs:element name="CIEXYZ" type="wcs:NonNegativeCIEXYZType"/>
- </xs:sequence>
- <xs:attribute name="Tag" type="xs:string" use="optional"/>
- </xs:complexType>
-
- <xs:group name="RGBPrimariesGroup">
- <xs:sequence>
- <xs:element name="WhitePrimary" type="wcs:NonNegativeCIEXYZType"/>
- <xs:element name="RedPrimary" type="wcs:NonNegativeCIEXYZType"/>
- <xs:element name="GreenPrimary" type="wcs:NonNegativeCIEXYZType"/>
- <xs:element name="BluePrimary" type="wcs:NonNegativeCIEXYZType"/>
- <xs:element name="BlackPrimary" type="wcs:NonNegativeCIEXYZType"/>
- </xs:sequence>
- </xs:group>
-
- <xs:complexType name="MeasurementConditionsType">
- <xs:annotation>
- <xs:documentation>
- Optional measurement conditions.
- We only support CIEXYZ for measurement color space in this version.
- If the white point value from the measurement conditions is not available,
- the default processing will use
- - "D50" for printer and scanners
- - "D65" for camera and displays.
- </xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="ColorSpace" minOccurs="0">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="CIEXYZ"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:choice minOccurs="0">
- <xs:element name="WhitePoint" type="wcs:NonNegativeCIEXYZType"/>
- <xs:element name="WhitePointName">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="D50"/>
- <xs:enumeration value="D65"/>
- <xs:enumeration value="A"/>
- <xs:enumeration value="F2"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- </xs:choice>
- <xs:element name="Geometry" minOccurs="0">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="0/45"/>
- <xs:enumeration value="0/diffuse"/>
- <xs:enumeration value="diffuse/0"/>
- <xs:enumeration value="direct"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="ApertureSize" type="xs:int" minOccurs="0"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="DisplayMeasurementType">
- <xs:sequence>
- <xs:group ref="cdm:RGBPrimariesGroup"/>
- <xs:element name="GrayRamp">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="4096"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="RedRamp">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="4096"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="GreenRamp">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="4096"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="BlueRamp">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="4096"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:complexType name="RGBProjectorMeasurementType">
- <xs:sequence>
- <xs:group ref="cdm:RGBPrimariesGroup"/>
- <xs:element name="ColorSamples">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:simpleType name="OneBasedIndex">
- <xs:restriction base="xs:int">
- <xs:minInclusive value="1"/>
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="RGBCaptureMeasurementType">
- <xs:sequence>
- <xs:element name="PrimaryIndex">
- <xs:complexType>
- <xs:all>
- <xs:element name="White" type="cdm:OneBasedIndex"/>
- <xs:element name="Black" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Red" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Green" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Blue" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Cyan" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Magenta" type="cdm:OneBasedIndex" minOccurs="0"/>
- <xs:element name="Yellow" type="cdm:OneBasedIndex" minOccurs="0"/>
- </xs:all>
- </xs:complexType>
- </xs:element>
- <xs:element name="NeutralIndices">
- <xs:simpleType>
- <xs:list itemType="cdm:OneBasedIndex"/>
- </xs:simpleType>
- </xs:element>
- <xs:element name="ColorSamples">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:complexType name="RGBPrinterMeasurementType">
- <xs:sequence>
- <xs:element name="ColorCube">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeRGBSampleType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:complexType name="CMYKPrinterMeasurementType">
- <xs:sequence>
- <xs:element name="ColorCube">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="Sample" type="cdm:NonNegativeCMYKSampleType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:complexType name="GammaType">
- <xs:attribute name="value" type="wcs:NonNegativeFloatType" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="GammaOffsetGainType">
- <xs:attribute name="Gamma" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="Offset" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="Gain" type="wcs:NonNegativeFloatType" use="required"/>
- </xs:complexType>
-
- <xs:complexType name="GammaOffsetGainLinearGainType">
- <xs:attribute name="Gamma" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="Offset" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="Gain" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="LinearGain" type="wcs:NonNegativeFloatType" use="required"/>
- <xs:attribute name="TransitionPoint" type="wcs:NonNegativeFloatType" use="required"/>
- </xs:complexType>
-
- <xs:simpleType name="FloatList">
- <xs:list itemType="xs:float"/>
- </xs:simpleType>
-
- <xs:complexType name="OneDimensionLutType">
- <xs:sequence>
- <xs:element name="Input" type="cdm:FloatList"/>
- <xs:element name="Output" type="cdm:FloatList"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="HDRToneResponseCurvesType">
- <xs:sequence>
- <xs:element name="RedTRC" type="cdm:OneDimensionLutType"/>
- <xs:element name="GreenTRC" type="cdm:OneDimensionLutType"/>
- <xs:element name="BlueTRC" type="cdm:OneDimensionLutType"/>
- </xs:sequence>
- <xs:attribute name="TRCLength" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minInclusive value="0" />
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
-
- <xs:complexType name="GamutBoundarySamplesType">
- <xs:sequence>
- <xs:element name="RGB" type="cdm:RGBType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="RGBVirtualMeasurementType">
- <xs:sequence>
- <xs:element name="MaxColorantUsed" type="xs:float"/>
- <xs:element name="MinColorantUsed" type="xs:float"/>
- <xs:group ref="cdm:RGBPrimariesGroup"/>
- <xs:choice>
- <xs:element name="Gamma" type="cdm:GammaType"/>
- <xs:element name="GammaOffsetGain" type="cdm:GammaOffsetGainType"/>
- <xs:element name="GammaOffsetGainLinearGain" type="cdm:GammaOffsetGainLinearGainType"/>
- <xs:element name="HDRToneResponseCurves" type="cdm:HDRToneResponseCurvesType"/>
- </xs:choice>
- <xs:element name="GamutBoundarySamples" type="cdm:GamutBoundarySamplesType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="TimeStamp" type="xs:dateTime"/>
- </xs:complexType>
-
- <xs:element name="ColorDeviceModel">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="ProfileName" type="wcs:MultiLocalizedTextType"/>
- <xs:element name="Description" type="wcs:MultiLocalizedTextType" minOccurs="0"/>
- <xs:element name="Author" type="wcs:MultiLocalizedTextType" minOccurs="0"/>
- <xs:element name="MeasurementConditions" type="cdm:MeasurementConditionsType" minOccurs="0"/>
- <xs:element name="SelfLuminous" type="xs:boolean" />
- <xs:element name="MaxColorant" type="xs:float"/>
- <xs:element name="MinColorant" type="xs:float"/>
- <xs:choice>
- <xs:element name="CRTDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:DisplayMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="LCDDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:DisplayMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="RGBProjectorDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:RGBProjectorMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="ScannerDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:RGBCaptureMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="CameraDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:RGBCaptureMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="RGBPrinterDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:RGBPrinterMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="CMYKPrinterDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:CMYKPrinterMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="RGBVirtualDevice">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="MeasurementData" type="cdm:RGBVirtualMeasurementType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- <xs:element name="PlugInDevice" minOccurs="0">
- <xs:complexType>
- <xs:sequence>
- <xs:any namespace="##other" processContents="skip"
- minOccurs="0" maxOccurs="unbounded" />
- </xs:sequence>
- <xs:attribute name="GUID" type="wcs:GUIDType" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="ID" type="xs:string" use="optional" />
- </xs:complexType>
- </xs:element>
- </xs:schema>
-
-