chemistry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From fguilla...@apache.org
Subject svn commit: r830511 [3/4] - in /incubator/chemistry/trunk/chemistry: chemistry-api/src/main/java/org/apache/chemistry/ chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/ chemistry-atompub-client/src/main/java/org/apache/chemist...
Date Wed, 28 Oct 2009 11:54:27 GMT
Modified: incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd?rev=830511&r1=830510&r2=830511&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd Wed Oct 28 11:54:22 2009
@@ -1,16 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
+	<!--
+		$Revision: 135 $
+		$Date: 2009-10-19 10:59:00 -0700 (Mon, 19 Oct 2009) $
+		$Author: albertcbrown $
+		$HeadURL: http://tools.oasis-open.org/version-control/svn/cmis/trunk/SchemaProject/schema/CMIS-Messaging.xsd $
+	-->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	targetNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901"
-	xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200901"
-	xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200901"
-	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="0.62g"
+	targetNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
+	xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
+	xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
+	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="1.0"
 	xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
 	jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1"
 	elementFormDefault="qualified">
+
 	<xs:import schemaLocation="CMIS-Core.xsd"
-		namespace="http://docs.oasis-open.org/ns/cmis/core/200901" />
+		namespace="http://docs.oasis-open.org/ns/cmis/core/200908/" />
 
-	<!--Exceptions-->
+	<!-- exceptions -->
 	<xs:complexType name="cmisFaultType">
 		<xs:sequence>
 			<xs:element name="type" type="cmism:enumServiceException" />
@@ -19,10 +26,12 @@
 			<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" />
 		</xs:sequence>
 	</xs:complexType>
+
 	<xs:element name="cmisFault" type="cmism:cmisFaultType" />
 	<xs:simpleType name="enumServiceException">
 		<xs:restriction base="xs:string">
 			<xs:enumeration value="constraint" />
+			<xs:enumeration value="nameConstraintViolation" />
 			<xs:enumeration value="contentAlreadyExists" />
 			<xs:enumeration value="filterNotValid" />
 			<xs:enumeration value="invalidArgument" />
@@ -32,32 +41,115 @@
 			<xs:enumeration value="runtime" />
 			<xs:enumeration value="storage" />
 			<xs:enumeration value="streamNotSupported" />
-			<xs:enumeration value="type" />
 			<xs:enumeration value="updateConflict" />
 			<xs:enumeration value="versioning" />
 		</xs:restriction>
 	</xs:simpleType>
 
-
+	<!-- extension -->
+	<xs:complexType name="cmisExtensionType">
+		<xs:sequence>
+			<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" />
+		</xs:sequence>
+	</xs:complexType>
+	
 	<!-- types for WS -->
 	<xs:complexType name="cmisTypeContainer">
 		<xs:sequence>
-			<xs:element name="type" type="cmis:cmisTypeDefinitionType" />
+			<xs:element name="type" type="cmis:cmisTypeDefinitionType" 
+				minOccurs="1" maxOccurs="1" />
 			<xs:element name="children" type="cmism:cmisTypeContainer"
 				minOccurs="0" maxOccurs="unbounded" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
+	</xs:complexType>
+
+	<xs:complexType name="cmisTypeDefinitionListType">
+		<xs:sequence>
+			<xs:element name="types" type="cmis:cmisTypeDefinitionType"
+				minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="hasMoreItems" type="xs:boolean"
+				minOccurs="1" maxOccurs="1" />
+			<xs:element name="numItems" type="xs:integer" minOccurs="0"
+				maxOccurs="1" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
+	</xs:complexType>
+	
+	<xs:complexType name="cmisObjectInFolderContainerType">
+		<xs:sequence>
+			<xs:element name="objectInFolder" type="cmism:cmisObjectInFolderType"
+				minOccurs="1" maxOccurs="1" />
+			<xs:element name="children" type="cmism:cmisObjectInFolderContainerType"
+				minOccurs="0" maxOccurs="unbounded" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />	
+	</xs:complexType>
+
+	<xs:complexType name="cmisObjectListType">
+		<xs:sequence>
+			<xs:element name="objects" type="cmis:cmisObjectType"
+				minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="hasMoreItems" type="xs:boolean"
+				minOccurs="1" maxOccurs="1" />
+			<xs:element name="numItems" type="xs:integer" minOccurs="0"
+				maxOccurs="1" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />		
+	</xs:complexType>
+	
+	<xs:complexType name="cmisObjectInFolderType">
+		<xs:sequence>
+			<xs:element name="object" type="cmis:cmisObjectType" 
+				minOccurs="1" maxOccurs="1"/>
+			<xs:element name="pathSegment" type="xs:string" minOccurs="0"
+				maxOccurs="1" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
 		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />		
 	</xs:complexType>
 
+	<xs:complexType name="cmisObjectParentsType">
+		<xs:sequence>
+			<xs:element name="object" type="cmis:cmisObjectType" 
+				minOccurs="1" maxOccurs="1"/>
+			<xs:element name="relativePathSegment" type="xs:string" minOccurs="0"
+				maxOccurs="1" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" /> 
+	</xs:complexType>
+	
+	<xs:complexType name="cmisObjectInFolderListType">
+		<xs:sequence>
+			<xs:element name="objects" type="cmism:cmisObjectInFolderType"
+				minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="hasMoreItems" type="xs:boolean"
+				minOccurs="1" maxOccurs="1" />
+			<xs:element name="numItems" type="xs:integer" minOccurs="0"
+				maxOccurs="1" />
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
+	</xs:complexType>
+	
 	<xs:complexType name="cmisRepositoryEntryType">
 		<xs:sequence>
-			<xs:element name="id" type="xs:string" minOccurs="1"
+			<xs:element name="repositoryId" type="xs:string" minOccurs="1"
 				maxOccurs="1" />
-			<xs:element name="name" type="xs:string" minOccurs="1"
+			<xs:element name="repositoryName" type="xs:string" minOccurs="1"
 				maxOccurs="1" />
-			<xs:element name="relationship" type="xs:string"
-				minOccurs="0" maxOccurs="1" />
-			<xs:element name="thinClientURI" type="xs:anyURI"
-				minOccurs="0" maxOccurs="1" />
 			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
 				processContents="lax" />
 		</xs:sequence>
@@ -66,10 +158,9 @@
 
 	<xs:complexType name="cmisContentStreamType">
 		<xs:sequence>
-			<xs:element name="length" type="xs:integer" />
+			<xs:element name="length" type="xs:integer" minOccurs="0" />
 			<xs:element name="mimeType" type="xs:string" minOccurs="0" />
 			<xs:element name="filename" type="xs:string" minOccurs="0" />
-			<xs:element name="uri" type="xs:anyURI" minOccurs="0" />
 			<xs:element name="stream" type="xs:base64Binary"
 				xmime:expectedContentTypes="application/octet-stream" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" />
 			<xs:any namespace="##other" processContents="lax" minOccurs="0"
@@ -78,16 +169,42 @@
 		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
 	</xs:complexType>
 
-	<!--[Repository Services]-->
+	<xs:complexType name="cmisACLType">
+		<xs:sequence>
+			<xs:element name="ACL" type="cmis:cmisAccessControlListType"
+				minOccurs="1" maxOccurs="1" />
+			<xs:element name="exact" type="xs:boolean" 
+				minOccurs="0" maxOccurs="1"/>
+			<xs:any namespace="##other" processContents="lax" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
+	</xs:complexType>
+	
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+	<!-- [Repository Services] -->
+	
+	<!-- getRepositories Operation -->
 	<xs:element name="getRepositories">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getRepositoriesResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="repository" type="cmism:cmisRepositoryEntryType"
+				<xs:element name="repositories" type="cmism:cmisRepositoryEntryType"
 					minOccurs="0" maxOccurs="unbounded" nillable="true" />
 			</xs:sequence>
 		</xs:complexType>
@@ -100,13 +217,25 @@
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getRepositoryInfoResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="repositoryInfo" type="cmis:cmisRepositoryInfoType" />
+				<xs:element name="repositoryInfo" type="cmis:cmisRepositoryInfoType" 
+					minOccurs="1" maxOccurs="1"/>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -125,15 +254,25 @@
 					maxOccurs="1" nillable="true" />
 				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getTypeChildrenResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="type" type="cmis:cmisTypeDefinitionType"
-					minOccurs="0" maxOccurs="unbounded" />
-				<xs:element name="hasMoreItems" type="xs:boolean"
+				<xs:element name="types" type="cmism:cmisTypeDefinitionListType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
@@ -151,13 +290,25 @@
 					maxOccurs="1" nillable="true" />
 				<xs:element name="includePropertyDefinitions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getTypeDescendantsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="type" type="cmism:cmisTypeContainer"
+				<xs:element name="types" type="cmism:cmisTypeContainer"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
@@ -171,6 +322,17 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="typeId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -182,8 +344,10 @@
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-
-	<!--[Navigation Services]-->
+	
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+	<!-- [Navigation Services] -->
+	
 	<!-- getDescendants Operation -->
 	<xs:element name="getDescendants">
 		<xs:complexType>
@@ -200,16 +364,29 @@
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRenditions" type="xs:boolean"
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includePathSegments" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="orderBy" type="xs:string" minOccurs="0" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getDescendantsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="objects" type="cmism:cmisObjectInFolderContainerType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
@@ -223,21 +400,38 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
-				<xs:element name="filter" type="xs:string" minOccurs="0"
-					maxOccurs="1" nillable="true" />
 				<xs:element name="depth" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+					
+				<xs:element name="filter" type="xs:string" minOccurs="0"
+					maxOccurs="1" nillable="true" />
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includePathSegments" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getFolderTreeResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="objects" type="cmism:cmisObjectInFolderContainerType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
@@ -253,28 +447,40 @@
 					maxOccurs="1" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+				<xs:element name="orderBy" type="xs:string" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRenditions" type="xs:boolean"
+				<xs:element name="renditionFilter" type="xs:string"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeACL" type="xs:boolean"
+				<xs:element name="includePathSegments" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
-				<xs:element name="orderBy" type="xs:string" minOccurs="0" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getChildrenResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="unbounded" />
-				<xs:element name="hasMoreItems" type="xs:boolean"
+				<xs:element name="objects" type="cmism:cmisObjectInFolderListType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
@@ -290,6 +496,18 @@
 					maxOccurs="1" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -297,7 +515,7 @@
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="object" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="1" />
+					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -310,21 +528,41 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
 				<xs:element name="filter" type="xs:string" minOccurs="0"
-					maxOccurs="1" />
+					maxOccurs="1" nillable="true" />
+				<xs:element name="includeAllowableActions" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeRelativePathSegment" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getObjectParentsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="parents" type="cmism:cmisObjectParentsType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!-- getObjectParents Operation-->
+	<!-- getRenditions Operation -->
 	<xs:element name="getRenditions">
 		<xs:complexType>
 			<xs:sequence>
@@ -333,18 +571,30 @@
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="renditionFilter" type="xs:string"
-					minOccurs="0" maxOccurs="1" />
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getRenditionsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="rendition" type="cmis:cmisRenditionType"
+				<xs:element name="renditions" type="cmis:cmisRenditionType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
@@ -358,6 +608,7 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="orderBy" type="xs:string" minOccurs="0"
@@ -366,26 +617,39 @@
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getCheckedOutDocsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="unbounded" />
-				<xs:element name="hasMoreItems" type="xs:boolean"
+				<xs:element name="objects" type="cmism:cmisObjectListType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!--[Object Services]-->
-
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+	<!-- [Object Services] -->
+	
 	<!-- createDocument Operation -->
 	<xs:element name="createDocument">
 		<xs:complexType>
@@ -395,17 +659,29 @@
 				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="0"
-					maxOccurs="1" />
+					maxOccurs="1" nillable="true" />
 				<xs:element name="contentStream" type="cmism:cmisContentStreamType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="versioningState" type="cmis:enumVersioningState"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="applyPolicies" type="xs:string"
+				<xs:element name="policies" type="xs:string"
 					minOccurs="0" maxOccurs="unbounded" nillable="true" />
 				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -414,6 +690,74 @@
 			<xs:sequence>
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
+	<!-- createDocumentFromSource Operation -->
+	<xs:element name="createDocumentFromSource">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="repositoryId" type="xs:string"
+					minOccurs="1" maxOccurs="1" />
+				<xs:element name="sourceId" type="xs:string" minOccurs="1"
+					maxOccurs="1" />
+				<xs:element name="properties" type="cmis:cmisPropertiesType"
+					minOccurs="1" maxOccurs="1" />					
+				<xs:element name="folderId" type="xs:string" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+				<xs:element name="versioningState" type="cmis:enumVersioningState"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="policies" type="xs:string"
+					minOccurs="0" maxOccurs="unbounded" nillable="true" />
+				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+					
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="createDocumentFromSourceResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
+					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -426,15 +770,26 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
-				<!-- must match the type attribute value of the properties object -->
 				<xs:element name="folderId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
-				<xs:element name="applyPolicies" type="xs:string"
+				<xs:element name="policies" type="xs:string"
 					minOccurs="0" maxOccurs="unbounded" nillable="true" />
 				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -443,6 +798,18 @@
 			<xs:sequence>
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -455,26 +822,25 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
-				<!-- must match the type attribute value of the properties object -->
-				<xs:element name="sourceObjectId" type="xs:string"
-					minOccurs="1" maxOccurs="1" />
-				<!--
-					if sourceObjectId exist in the properties passed in then their
-					values MUST match
-				-->
-				<xs:element name="targetObjectId" type="xs:string"
-					minOccurs="1" maxOccurs="1" />
-				<!--
-					if targetObjectId exist in the properties passed in then their
-					values MUST match
-				-->
 
-				<xs:element name="applyPolicies" type="xs:string"
+				<xs:element name="policies" type="xs:string"
 					minOccurs="0" maxOccurs="unbounded" nillable="true" />
 				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -483,11 +849,22 @@
 			<xs:sequence>
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!--createPolicy Operation-->
+	<!-- createPolicy Operation -->
 	<xs:element name="createPolicy">
 		<xs:complexType>
 			<xs:sequence>
@@ -495,12 +872,25 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
-				<!--
-					note that the object type may also be an element in the object and
-					if present the values must match
-				-->
 				<xs:element name="folderId" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+				<xs:element name="policies" type="xs:string"
+					minOccurs="0" maxOccurs="unbounded" nillable="true" />
+				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 
 			</xs:sequence>
 		</xs:complexType>
@@ -510,13 +900,21 @@
 			<xs:sequence>
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	
 	<!-- getAllowableActions Operation -->
 	<xs:element name="getAllowableActions">
 		<xs:complexType>
@@ -525,6 +923,17 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -533,16 +942,10 @@
 			<xs:sequence>
 				<xs:element name="allowableActions" type="cmis:cmisAllowableActionsType"
 					minOccurs="1" maxOccurs="1" />
-				<!--
-					returning no action elements indicates that no actions are allowed
-				-->
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- getProperties Operation -->
 	<xs:element name="getProperties">
 		<xs:complexType>
@@ -553,48 +956,65 @@
 					maxOccurs="1" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
-				<xs:element name="includeAllowableActions" type="xs:boolean"
-					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
-					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeACL" type="xs:boolean"
-					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getPropertiesResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!-- getFolderByPath Operation -->
-	<xs:element name="getFolderByPath">
+	<!-- getObject Operation -->
+	<xs:element name="getObject">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="folderPath" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
-				<xs:element name="filter" type="xs:string" minOccurs="0"
-					maxOccurs="1" nillable="true" />
+
+				<xs:element name="filter" type="xs:string" 
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includePolicyIds" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeACL" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<xs:element name="getFolderByPathResponse">
+	<xs:element name="getObjectResponse">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="object" type="cmis:cmisObjectType"
@@ -603,35 +1023,87 @@
 		</xs:complexType>
 	</xs:element>
 
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!-- getContentStream Operation -->
-	<xs:element name="getContentStream">
+	<!-- getObjectByPath Operation -->
+	<xs:element name="getObjectByPath">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
-					maxOccurs="1" />
-				<xs:element name="streamId" type="xs:string" minOccurs="0"
+				<xs:element name="path" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="filter" type="xs:string" 
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeAllowableActions" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includePolicyIds" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeACL" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+					
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<xs:element name="getContentStreamResponse">
+	<xs:element name="getObjectByPathResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="contentStream" type="cmism:cmisContentStreamType"
+				<xs:element name="object" type="cmis:cmisObjectType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
+	<!-- getContentStream Operation -->
+	<xs:element name="getContentStream">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="repositoryId" type="xs:string"
+					minOccurs="1" maxOccurs="1" />
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
+					maxOccurs="1" />
+				<xs:element name="streamId" type="xs:string" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+				<xs:element name="offset" type="xs:integer" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+				<xs:element name="length" type="xs:integer" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+					
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="getContentStreamResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="contentStream" type="cmism:cmisContentStreamType"
+					minOccurs="1" maxOccurs="1" />
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
 	<!-- updateProperties Operation -->
 	<xs:element name="updateProperties">
 		<xs:complexType>
@@ -648,6 +1120,17 @@
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="properties" type="cmis:cmisPropertiesType"
 					minOccurs="1" maxOccurs="1" />
+					
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -658,14 +1141,21 @@
 					maxOccurs="1" />
 				<xs:element name="changeToken" type="xs:string"
 					minOccurs="0" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
 	<!-- moveObject Operation -->
 	<xs:element name="moveObject">
 		<xs:complexType>
@@ -678,6 +1168,17 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="sourceFolderId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -686,13 +1187,21 @@
 			<xs:sequence>
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- deleteObject Operation -->
 	<xs:element name="deleteObject">
 		<xs:complexType>
@@ -703,18 +1212,37 @@
 					maxOccurs="1" />
 				<xs:element name="allVersions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="deleteObjectResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- deleteTree Operation -->
 	<xs:element name="deleteTree">
 		<xs:complexType>
@@ -723,10 +1251,23 @@
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+				<xs:element name="allVersions" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="unfileObject" type="cmis:enumUnfileObject"
-					minOccurs="1" maxOccurs="1" />
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="continueOnFailure" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
@@ -736,78 +1277,118 @@
 				<xs:element name="failedToDelete">
 					<xs:complexType>
 						<xs:sequence>
-							<xs:element name="objectId" type="xs:string"
+							<xs:element name="objectIds" type="xs:string"
 								minOccurs="0" maxOccurs="unbounded" />
+							<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
+								processContents="lax" />
 						</xs:sequence>
 					</xs:complexType>
 				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- setContentStream Operation -->
 	<xs:element name="setContentStream">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="overwriteFlag" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="changeToken" type="xs:string"
-					minOccurs="0" maxOccurs="1" />
-
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="contentStream" type="cmism:cmisContentStreamType"
 					minOccurs="1" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="setContentStreamResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+				<xs:element name="changeToken" type="xs:string"
+					minOccurs="0" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- deleteContentStream Operation -->
 	<xs:element name="deleteContentStream">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="changeToken" type="xs:string"
 					minOccurs="0" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="deleteContentStreamResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="documentId" type="xs:string" />
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
+					maxOccurs="1" />
+				<xs:element name="changeToken" type="xs:string"
+					minOccurs="0" maxOccurs="1" />
+				
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 	<!--[Multi-filing Services]-->
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!-- addObjectToFolder Operation-->
+
+	<!-- addObjectToFolder Operation -->
 	<xs:element name="addObjectToFolder">
 		<xs:complexType>
 			<xs:sequence>
@@ -817,19 +1398,40 @@
 					maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+				<xs:element name="allVersions" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="addObjectToFolderResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!-- removeObjectFromFolder Operation-->
+
+	<!-- removeObjectFromFolder Operation -->
 	<xs:element name="removeObjectFromFolder">
 		<xs:complexType>
 			<xs:sequence>
@@ -839,48 +1441,72 @@
 					maxOccurs="1" />
 				<xs:element name="folderId" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="removeObjectFromFolderResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--[Discovery Services]-->
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+	<!-- [Discovery Services] -->
+	
 	<!-- query Operation -->
-	<!--
-		This already provided in CMIS-Core <xs:element name="query"
-		type="cmis:cmisQueryType" />
-	-->
 	<xs:element name="query">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
-					minOccurs="0" maxOccurs="1" />
+					minOccurs="1" maxOccurs="1" />
 				<xs:element name="statement" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="searchAllVersions" type="xs:boolean"
-					minOccurs="0" maxOccurs="1" />
-				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
-					maxOccurs="1" />
-				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
-					maxOccurs="1" />
+					minOccurs="0" maxOccurs="1" nillable="true" />
 
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRenditions" type="xs:boolean"
+				<xs:element name="renditionFilter" type="xs:string"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 			<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
 		</xs:complexType>
@@ -888,102 +1514,148 @@
 	<xs:element name="queryResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="unbounded" />
-				<xs:element name="hasMoreItems" type="xs:boolean"
+				<xs:element name="objects" type="cmism:cmisObjectListType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-
+	<!-- getContentChanges operation -->
 	<xs:element name="getContentChanges">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="repositoryId" type="xs:string" />
-				<xs:element name="changeToken" type="xs:string"
-					minOccurs="0" />
-				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
-					maxOccurs="1" nillable="true" />
-				<xs:element name="includeACL" type="xs:boolean"
+				<xs:element name="repositoryId" type="xs:string"
+					minOccurs="1" maxOccurs="1" />
+				<xs:element name="changeLogToken" type="xs:string"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeProperties" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="filter" type="xs:string" minOccurs="0" />
+				<xs:element name="filter" type="xs:string" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+				<xs:element name="includePolicyIds" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeACL" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
+					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getContentChangesResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="changedObject" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="unbounded" nillable="true" />
-				<xs:element name="changeToken" type="xs:string" />
+				<xs:element name="objects" type="cmism:cmisObjectListType"
+					minOccurs="1" maxOccurs="1" />
+				<xs:element name="changeLogToken" type="xs:string"
+					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--[Versioning Services]-->
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+	<!-- [Versioning Services] -->
+
 	<!-- checkOut Operation -->
 	<xs:element name="checkOut">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="checkOutResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="contentCopied" type="xs:boolean"
 					minOccurs="1" maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- cancelCheckOut Operation -->
 	<xs:element name="cancelCheckOut">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="cancelCheckOutResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- checkIn Operation -->
 	<xs:element name="checkIn">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="major" type="xs:boolean" minOccurs="0"
 					maxOccurs="1" nillable="true" />
@@ -994,45 +1666,118 @@
 				<xs:element name="checkinComment" type="xs:string"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 
-				<xs:element name="applyPolicies" type="xs:string"
+				<xs:element name="policies" type="xs:string"
 					minOccurs="0" maxOccurs="unbounded" nillable="true" />
 				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="checkInResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="documentId" type="xs:string" minOccurs="1"
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--getPropertiesOfLatestVersion-->
+
+	<!-- getPropertiesOfLatestVersion -->
 	<xs:element name="getPropertiesOfLatestVersion">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="versionSeriesId" type="xs:string"
+				<xs:element name="objectId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="major" type="xs:boolean" minOccurs="1"
+				<xs:element name="major" type="xs:boolean" minOccurs="0"
 					maxOccurs="1" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="getPropertiesOfLatestVersionResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="properties" type="cmis:cmisPropertiesType"
+					minOccurs="1" maxOccurs="1" />
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
+	<!-- getObjectOfLatestVersion Operation -->
+	<xs:element name="getObjectOfLatestVersion">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="repositoryId" type="xs:string"
+					minOccurs="1" maxOccurs="1" />
+				<xs:element name="objectId" type="xs:string" minOccurs="1"
+					maxOccurs="1" />
+				<xs:element name="major" type="xs:boolean" minOccurs="0"
+					maxOccurs="1" />
+				<xs:element name="filter" type="xs:string" 
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeAllowableActions" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="renditionFilter" type="xs:string"
+					minOccurs="0" maxOccurs="1" nillable="true" />
+				<xs:element name="includePolicyIds" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="includeACL" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<xs:element name="getPropertiesOfLatestVersionResponse">
+	<xs:element name="getObjectOfLatestVersionResponse">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="object" type="cmis:cmisObjectType"
@@ -1040,96 +1785,97 @@
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- getAllVersions Operation -->
 	<xs:element name="getAllVersions">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
-				<xs:element name="versionSeriesId" type="xs:string"
+				<xs:element name="objectId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
+
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
-					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getAllVersionsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="objects" type="cmis:cmisObjectType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
 
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 	<!--[Relationship Services]-->
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
 	<!-- getRelationships Operation -->
-	<xs:element name="getRelationships">
+	<xs:element name="getObjectRelationships">
 		<xs:complexType>
 			<xs:sequence>
 				<xs:element name="repositoryId" type="xs:string"
 					minOccurs="1" maxOccurs="1" />
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
-				<xs:element name="direction" type="cmis:enumRelationshipDirection"
+				<xs:element name="includeSubRelationshipTypes" type="xs:boolean"
+					minOccurs="0" maxOccurs="1" />
+				<xs:element name="relationshipDirection" type="cmis:enumRelationshipDirection"
 					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="typeId" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
-				<xs:element name="includeSubRelationshipTypes" type="xs:boolean"
-					minOccurs="0" maxOccurs="1" nillable="true" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
 				<xs:element name="includeAllowableActions" type="xs:boolean"
 					minOccurs="0" maxOccurs="1" nillable="true" />
-				<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
-					minOccurs="0" maxOccurs="1" nillable="true" />
+
 				<xs:element name="maxItems" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
 				<xs:element name="skipCount" type="xs:integer" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<xs:element name="getRelationshipsResponse">
+	<xs:element name="getObjectRelationshipsResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
-					minOccurs="0" maxOccurs="unbounded" />
-				<xs:element name="hasMoreItems" type="xs:boolean"
+				<xs:element name="objects" type="cmism:cmisObjectListType"
 					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+
+	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 	<!--[Policy Services]-->
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--applyPolicy Operation-->
+
+	<!-- applyPolicy Operation -->
 	<xs:element name="applyPolicy">
 		<xs:complexType>
 			<xs:sequence>
@@ -1139,19 +1885,38 @@
 					maxOccurs="1" />
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="applyPolicyResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--removePolicy Operation-->
+
+	<!-- removePolicy Operation -->
 	<xs:element name="removePolicy">
 		<xs:complexType>
 			<xs:sequence>
@@ -1161,19 +1926,39 @@
 					maxOccurs="1" />
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="removePolicyResponse">
 		<xs:complexType>
-			<xs:sequence />
+			<xs:sequence>
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+
+			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
-	<!--getAppliedPolicies Operation-->
+
+	<!-- getAppliedPolicies Operation -->
 	<xs:element name="getAppliedPolicies">
 		<xs:complexType>
 			<xs:sequence>
@@ -1183,23 +1968,30 @@
 					maxOccurs="1" />
 				<xs:element name="filter" type="xs:string" minOccurs="0"
 					maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getAppliedPoliciesResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="object" type="cmis:cmisObjectType"
+				<xs:element name="objects" type="cmis:cmisObjectType"
 					minOccurs="0" maxOccurs="unbounded" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-
-	<!--
-		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-		- - - - - - - - - - - - - - - - -
-	-->
+	<!-- getACL Operation -->
 	<xs:element name="getACL">
 		<xs:complexType>
 			<xs:sequence>
@@ -1208,17 +2000,31 @@
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="onlyBasicPermissions" type="xs:boolean"
-					minOccurs="1" maxOccurs="1" />
+					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+						</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="getACLResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="acl" type="cmis:cmisAccessControlListType" />
+				<xs:element name="ACL" type="cmism:cmisACLType"
+					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
-		</xs:complexType>
+		</xs:complexType>	
 	</xs:element>
+	
+	<!-- applyACL Operation -->
 	<xs:element name="applyACL">
 		<xs:complexType>
 			<xs:sequence>
@@ -1227,23 +2033,32 @@
 				<xs:element name="objectId" type="xs:string" minOccurs="1"
 					maxOccurs="1" />
 				<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
-					minOccurs="1" maxOccurs="1" />
+					minOccurs="0" maxOccurs="1" />
 				<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
-					minOccurs="1" maxOccurs="1" />
-				<xs:element name="propogationType" type="cmis:enumACLPropagation"
+					minOccurs="0" maxOccurs="1" />
+				<xs:element name="ACLPropagation" type="cmis:enumACLPropagation"
 					minOccurs="0" maxOccurs="1" nillable="true" />
+
+				<xs:element name="extension" type="cmism:cmisExtensionType"
+					minOccurs="0" maxOccurs="1" nillable="true">
+					<xs:annotation>
+						<xs:documentation>
+							This is an extension element to hold any
+							repository or
+							vendor-specific extensions
+					</xs:documentation>
+					</xs:annotation>
+				</xs:element>
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 	<xs:element name="applyACLResponse">
 		<xs:complexType>
 			<xs:sequence>
-				<xs:element name="ACL" type="cmis:cmisAccessControlListType"
-					minOccurs="1" maxOccurs="unbounded" />
-				<xs:element name="exact" type="xs:boolean" />
+				<xs:element name="ACL" type="cmism:cmisACLType"
+					minOccurs="1" maxOccurs="1" />
 			</xs:sequence>
 		</xs:complexType>
 	</xs:element>
 
-
-</xs:schema>
+</xs:schema>
\ No newline at end of file

Modified: incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd?rev=830511&r1=830510&r2=830511&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd Wed Oct 28 11:54:22 2009
@@ -1,30 +1,46 @@
 <?xml version="1.0" encoding="UTF-8"?>
 	<!--
-		Common CMIS XSD
+		$Revision: 135 $ $Date: 2009-10-19 10:59:00 -0700 (Mon, 19 Oct 2009) $
+		$Author: albertcbrown $ $HeadURL:
+		http://tools.oasis-open.org/version-control/svn/cmis/trunk/SchemaProject/schema/CMIS-RestAtom.xsd
+		$
 	-->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/ns/cmis/restatom/200901"
+	elementFormDefault="qualified"
+	targetNamespace="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
 	xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xhtml="http://www.w3.org/1999/xhtml"
 	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
 	jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1"
-	xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200901"
-	xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200901"
-	version="0.62f">
-	<xs:import namespace="http://docs.oasis-open.org/ns/cmis/core/200901"
+	xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
+	xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
+	version="1.0">
+	
+	<xs:import namespace="http://docs.oasis-open.org/ns/cmis/core/200908/"
 		schemaLocation="CMIS-Core.xsd" />
 	<xs:import namespace="http://www.w3.org/2005/Atom"
 		schemaLocation="ATOM.xsd" />
-	<xs:import namespace="http://www.w3.org/XML/1998/namespace"
-		schemaLocation="xml.xsd" />
 
-	<!--
-		should be a member of enumRepositoryRelationship. However, it can be
-		extended, so not constrained.
-	-->
-	<xs:attribute name="repositoryRelationship" type="xs:string" />
-	<xs:attribute name="collectionType" type="cmisra:enumCollectionType" />
-	<xs:attribute name="id" type="xs:string" />
-	<xs:attribute name="renditionType" type="xs:string" />
+
+	<xs:attribute name="id" type="xs:string">
+		<xs:annotation>
+			<xs:documentation>
+				This attribute MAY be used on XML elements that refer to a CMIS resources.  Examples are:
+				- atom:link
+				- cmis:type
+			</xs:documentation>
+		</xs:annotation>
+	</xs:attribute>
+	
+	<xs:attribute name="renditionKind" type="xs:string">
+		<xs:annotation>
+			<xs:documentation>
+				This is the AtomPub extension attribute that will
+				be
+				used to specify the rendition kind of a link with relation
+				alternate if it is a CMIS Rendition.
+			</xs:documentation>
+		</xs:annotation>
+	</xs:attribute>
 
 	<xs:element name="repositoryInfo" type="cmis:cmisRepositoryInfoType">
 		<xs:annotation>
@@ -37,6 +53,23 @@
 		</xs:annotation>
 	</xs:element>
 
+	<xs:element name="collectionType" type="xs:string">
+		<xs:annotation>
+			<xs:documentation>
+				This is the AtomPub extension element that will be
+				used to express the CMIS collection type.
+				This is only valid inside
+				an app:collection element.
+				Valid values are in
+				enumCollectionType. If
+				the value is not in enumCollectionType, then
+				it denotes a
+				repository-specific relationship.
+				
+			</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+
 	<xs:element name="type" type="cmis:cmisTypeDefinitionType">
 		<xs:annotation>
 			<xs:documentation>
@@ -57,6 +90,21 @@
 		</xs:annotation>
 	</xs:element>
 
+	<xs:element name="numItems" type="xs:integer">
+		<xs:annotation>
+			<xs:documentation>
+				This is the Atom extension element that will be
+				used to express the number of items in a feed if known.
+
+				This may only
+				be used as an extension to the Feed.
+
+				Reference - numItems from Part
+				I.
+			</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+
 	<xs:simpleType name="enumCollectionType">
 		<xs:restriction base="xs:string">
 			<xs:enumeration value="root" />
@@ -70,9 +118,10 @@
 
 	<xs:simpleType name="enumUriTemplateType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="entrybyid" />
-			<xs:enumeration value="folderbypath" />
+			<xs:enumeration value="objectbyid" />
+			<xs:enumeration value="objectbypath" />
 			<xs:enumeration value="query" />
+			<xs:enumeration value="typebyid" />
 		</xs:restriction>
 	</xs:simpleType>
 
@@ -103,6 +152,94 @@
 		</xs:annotation>
 	</xs:element>
 
+	<xs:element name="pathSegment" type="xs:string">
+		<xs:annotation>
+			<xs:documentation>
+				This is the AtomPub extension element that will be
+				used to contain the path segment for this object in a particular
+				folder. This element MAY only be specified in an atom:entry inside
+			</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+
+	<xs:element name="relativePathSegment" type="xs:string">
+		<xs:annotation>
+			<xs:documentation>
+				This is the AtomPub extension element that will be
+				used to contain the path segment for this object for the particular
+				folder returned in the Object Parents feed.
+				Unlike pathSegment which
+				is set on the atom entry when contained in a feed for a folder, this
+				is set on an atom entry representing a folder for a parents feed on
+				the object.
+
+				This element MAY only be specified in an atom:entry
+				representing a folder
+				inside an object parents feed.
+			</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+
+	<xs:complexType name="cmisContentType">
+		<xs:sequence>
+			<xs:element name="mediatype" type="xs:string" />
+			<xs:element name="base64" type="xs:string" />
+			<xs:any processContents="lax" namespace="##other" minOccurs="0"
+				maxOccurs="unbounded" />
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:element name="content" type="cmisra:cmisContentType">
+		<xs:annotation>
+			<xs:documentation>
+				This is the AtomPub extension element that will be
+				used to contain the base64 content inside an atom entry.
+
+				This is used
+				to convey the content on creation or update via AtomPub as
+				an
+				alternate mechanism.
+			</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+
+	<xs:simpleType name="enumReturnVersion">
+		<xs:annotation>
+			<xs:documentation>
+				This is an enumeration used for specifying the
+				version to return on a GET of an atom entry via URI argument.
+			</xs:documentation>
+		</xs:annotation>
+
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="this">
+				<xs:annotation>
+					<xs:documentation>
+						This is getObject service for the version specified
+			</xs:documentation>
+				</xs:annotation>
+
+			</xs:enumeration>
+			<xs:enumeration value="latest">
+				<xs:annotation>
+					<xs:documentation>
+						This is the same as major==false on
+						getObjectOfLatestVersion
+					</xs:documentation>
+				</xs:annotation>
+
+			</xs:enumeration>
+			<xs:enumeration value="latestmajor">
+				<xs:annotation>
+					<xs:documentation>
+						This is the same as major==true on
+						getObjectOfLatestVersion
+					</xs:documentation>
+				</xs:annotation>
+			</xs:enumeration>
+		</xs:restriction>
+	</xs:simpleType>
+
 
 	<xs:simpleType name="enumLinkRelations">
 		<xs:restriction base="xs:string">
@@ -112,6 +249,7 @@
 			<xs:enumeration value="via" />
 			<xs:enumeration value="up" />
 			<xs:enumeration value="down" />
+			<xs:enumeration value="alternate" />
 			<xs:enumeration value="version-history" />
 			<xs:enumeration value="current-version" />
 			<xs:enumeration value="working-copy" />
@@ -122,11 +260,11 @@
 			<xs:enumeration value="first" />
 			<xs:enumeration value="last" />
 			<xs:enumeration value="next" />
-			<xs:enumeration value="prev" />
+			<xs:enumeration value="previous" />
 
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/allowableactions">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_ALLOWABLEACTIONS" />
@@ -135,7 +273,7 @@
 			</xs:enumeration>
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/relationships">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/relationships">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_RELATIONSHIPS" />
@@ -145,7 +283,7 @@
 
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/source">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/source">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_SOURCE" />
@@ -154,7 +292,7 @@
 			</xs:enumeration>
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/target">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/target">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_TARGET" />
@@ -163,7 +301,7 @@
 			</xs:enumeration>
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/policies">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/policies">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_POLICIES" />
@@ -171,7 +309,7 @@
 				</xs:annotation>
 			</xs:enumeration>
 
-			<xs:enumeration value="http://docs.oasis-open.org/ns/cmis/link/200901/acl">
+			<xs:enumeration value="http://docs.oasis-open.org/ns/cmis/link/200908/acl">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_ACL" />
@@ -182,7 +320,7 @@
 
 			<!--  changes -->
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/changes">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/changes">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_CHANGES" />
@@ -193,7 +331,7 @@
 
 			<!--  folder tree -->
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/foldertree">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/foldertree">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_FOLDERTREE" />
@@ -205,16 +343,16 @@
 
 			<!--  types descendants -->
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/typesdescendants">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/typedescendants">
 				<xs:annotation>
 					<xs:appinfo>
-						<jaxb:typesafeEnumMember name="CMIS_TYPESDESCENDANTS" />
+						<jaxb:typesafeEnumMember name="CMIS_TYPEDESCENDANTS" />
 					</xs:appinfo>
 				</xs:annotation>
 			</xs:enumeration>
 
 			<xs:enumeration
-				value="http://docs.oasis-open.org/ns/cmis/link/200901/rootdescendants">
+				value="http://docs.oasis-open.org/ns/cmis/link/200908/rootdescendants">
 				<xs:annotation>
 					<xs:appinfo>
 						<jaxb:typesafeEnumMember name="CMIS_ROOTDESCENDANTS" />
@@ -237,15 +375,21 @@
 			<xs:enumeration value="direction" />
 			<xs:enumeration value="filter" />
 			<xs:enumeration value="folderId" />
+			<xs:enumeration value="includeACL" />
 			<xs:enumeration value="includeAllowableActions" />
+			<xs:enumeration value="includeProperties" />
+			<xs:enumeration value="includePathSegment" />
+			<xs:enumeration value="includeRelativePathSegment" />
 			<xs:enumeration value="includePropertyDefinitions" />
+			<xs:enumeration value="includePolicyIds" />
 			<xs:enumeration value="includeRelationships" />
-			<xs:enumeration value="includeSubrelationshipTypes" />
+			<xs:enumeration value="includeSubRelationshipTypes" />
 			<xs:enumeration value="length" />
 			<xs:enumeration value="major" />
 			<xs:enumeration value="maxItems" />
-			<xs:enumeration value="offset" />
+      		<xs:enumeration value="overwriteFlag" />
 			<xs:enumeration value="removeFrom" />
+			<xs:enumeration value="relationshipDirection" />
 			<xs:enumeration value="relationshipType" />
 			<xs:enumeration value="repositoryId" />
 			<xs:enumeration value="returnVersion" />
@@ -253,7 +397,7 @@
 			<xs:enumeration value="thisVersion" />
 			<xs:enumeration value="typeId" />
 			<xs:enumeration value="types" />
-			<xs:enumeration value="unfileMultiFiledDocuments" />
+			<xs:enumeration value="unfileObject" />
 			<xs:enumeration value="versioningState" />
 		</xs:restriction>
 	</xs:simpleType>
@@ -261,4 +405,4 @@
 
 
 </xs:schema>
-	<!-- EOF -->
+	<!-- EOF -->
\ No newline at end of file



Mime
View raw message