<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.invoke.fr/2011/calculation-report" targetNamespace="http://www.invoke.fr/2011/calculation-report" elementFormDefault="qualified" attributeFormDefault="unqualified">
		
	<xs:complexType name="valueType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="concept" type="xs:QName" use="required"/>
				<xs:attribute name="decimals" type="xs:string"/>				
		        <xs:attribute name="cells" type="xs:string"/>		
		        <xs:attribute name="sourceCells" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	
	<xs:complexType name="factType">
		<xs:sequence>
			<xs:any namespace="http://www.xbrl.org/2003/instance" processContents="skip"/> <!-- Instance context without the id attribute -->
			<xs:element name="value" type="valueType"/>
		</xs:sequence>
		<xs:attribute name="index" type="xs:integer" use="required"/>
		<xs:attribute name="weight" type="xs:integer"/>
	</xs:complexType>
	
	<xs:complexType name="summationType">
		<xs:sequence>
			<xs:element name="fact" type="factType"/>
		</xs:sequence>
		<xs:attribute name="value" type="xs:string"/>
	</xs:complexType>
	
	<xs:complexType name="calculatedType">
		<xs:sequence>
			<xs:element name="fact" type="factType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="value" type="xs:string"/>
	</xs:complexType>
	
	<xs:complexType name="calculationType">
		<xs:sequence>
			<xs:element name="summation" type= "summationType"/>
			<xs:element name="calculated" type= "calculatedType"/>
		</xs:sequence>
		<xs:attribute name="index" type="xs:integer" use="required"/>
		<xs:attribute name="validated" type="xs:boolean"/>
	</xs:complexType>
	
	<xs:complexType name="errorListType">
		<xs:sequence>
			<xs:element name="calculation" type="calculationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="evaluationTime" type="xs:string"/>
		<xs:attribute name="validated" type="xs:boolean"/>
	</xs:complexType>
	
	<xs:element name="errorList" type="errorListType" nillable="false"/>
</xs:schema>