TAVERNA-925: Required attributes
diff --git a/taverna-robundle/src/main/xsd/manifest.xsd b/taverna-robundle/src/main/xsd/manifest.xsd
index d2697c4..6ceac59 100644
--- a/taverna-robundle/src/main/xsd/manifest.xsd
+++ b/taverna-robundle/src/main/xsd/manifest.xsd
@@ -84,7 +84,7 @@
 				</xsd:documentation>
 			</xsd:annotation>
 		</xsd:attribute>
-		<xsd:attribute name="media-type" type="xsd:string">
+		<xsd:attribute name="media-type" type="xsd:string" use="required">
 			<xsd:annotation>
 				<xsd:documentation>
 					IANA media type
@@ -139,7 +139,7 @@
 				</xsd:annotation>
 			</xsd:element>
 			<xsd:element name="start-key-generation"
-				type="manifest:StartKeyGeneration">
+				type="manifest:StartKeyGeneration" minOccurs="0">
 				<xsd:annotation>
 					<xsd:documentation>
 						http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part3.html#element-manifest_start-key-generation
@@ -147,14 +147,14 @@
 				</xsd:annotation>
 			</xsd:element>
 		</xsd:sequence>
-		<xsd:attribute name="checksum" type="xsd:base64Binary">
+		<xsd:attribute name="checksum" type="xsd:base64Binary" use="required">
 			<xsd:annotation>
 				<xsd:documentation>
 					http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part3.html#attribute-manifest_checksum
 				</xsd:documentation>
 			</xsd:annotation>
 		</xsd:attribute>
-		<xsd:attribute name="checksum-type" type="xsd:string">
+		<xsd:attribute name="checksum-type" type="xsd:string" use="required">
 			<xsd:annotation>
 				<xsd:documentation>
 					http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part3.html#attribute-manifest_checksum-type