title: DotCMIS/Alfresco: "error in XML document" when calling GetRootFolder
body: <p>With <a href="http://chemistry.apache.org/dotnet/dotcmis.html" rel="nofollow">DotCMIS</a> I can successfully start a session to an <a href="http://alfresco.com" rel="nofollow">Alfresco</a> 4.0.1 CMIS server.<br>
  But when I call <code>session.GetRootFolder()</code>, I get the exception below:</p>
  
  <pre><code>Unhandled Exception: DotCMIS.Exceptions.CmisConnectionException: Parsing exception! ---&gt; System.InvalidOperationException: There is an error in XML document. ---&gt; System.InvalidOperationException: Read by order only possible for encoded/bare format
    at System.Xml.Serialization.ClassMap.GetElement (Int32 index) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readBySoapOrder) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readBySoapOrder) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot (System.Xml.Serialization.XmlTypeMapping rootMap) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot () [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    --- End of inner exception stack trace ---
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.XmlReader xmlReader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.DeserializeObject (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.ParseElement (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.ParseEntry (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.Parse () [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[AtomEntry] (System.IO.Stream stream) [0x00000] in &lt;filename unknown&gt;:0 
    --- End of inner exception stack trace ---
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[AtomEntry] (System.IO.Stream stream) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.GetObjectInternal (System.String repositoryId, IdentifierType idOrPath, System.String objectIdOrPath, Nullable`1 returnVersion, System.String filter, Nullable`1 includeAllowableActions, Nullable`1 includeRelationships, System.String renditionFilter, Nullable`1 includePolicyIds, Nullable`1 includeAcl, IExtensionsData extension) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.ObjectService.GetObject (System.String repositoryId, System.String objectId, System.String filter, Nullable`1 includeAllowableActions, Nullable`1 includeRelationships, System.String renditionFilter, Nullable`1 includePolicyIds, Nullable`1 includeAcl, IExtensionsData extension) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetObject (System.String objectId, IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetObject (IObjectId objectId, IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetRootFolder (IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetRootFolder () [0x00000] in &lt;filename unknown&gt;:0 
    at tests.sln.MainClass.Main (System.String[] args) [0x00074] in /home/nico/src/CmisSync/tests/tests.sln/Main.cs:27 
  [ERROR] FATAL UNHANDLED EXCEPTION: DotCMIS.Exceptions.CmisConnectionException: Parsing exception! ---&gt; System.InvalidOperationException: There is an error in XML document. ---&gt; System.InvalidOperationException: Read by order only possible for encoded/bare format
    at System.Xml.Serialization.ClassMap.GetElement (Int32 index) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readBySoapOrder) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObjectElement (System.Xml.Serialization.XmlTypeMapElementInfo elem) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMembers (System.Xml.Serialization.ClassMap map, System.Object ob, Boolean isValueList, Boolean readBySoapOrder) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstanceMembers (System.Xml.Serialization.XmlTypeMapping typeMap, System.Object ob) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadClassInstance (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadObject (System.Xml.Serialization.XmlTypeMapping typeMap, Boolean isNullable, Boolean checkType) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot (System.Xml.Serialization.XmlTypeMapping rootMap) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot () [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    --- End of inner exception stack trace ---
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.Serialization.XmlSerializationReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.XmlReader xmlReader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.DeserializeObject (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.ParseElement (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.ParseEntry (System.Xml.XmlReader reader) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AtomPubParser.Parse () [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[AtomEntry] (System.IO.Stream stream) [0x00000] in &lt;filename unknown&gt;:0 
    --- End of inner exception stack trace ---
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[AtomEntry] (System.IO.Stream stream) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.AbstractAtomPubService.GetObjectInternal (System.String repositoryId, IdentifierType idOrPath, System.String objectIdOrPath, Nullable`1 returnVersion, System.String filter, Nullable`1 includeAllowableActions, Nullable`1 includeRelationships, System.String renditionFilter, Nullable`1 includePolicyIds, Nullable`1 includeAcl, IExtensionsData extension) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Binding.AtomPub.ObjectService.GetObject (System.String repositoryId, System.String objectId, System.String filter, Nullable`1 includeAllowableActions, Nullable`1 includeRelationships, System.String renditionFilter, Nullable`1 includePolicyIds, Nullable`1 includeAcl, IExtensionsData extension) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetObject (System.String objectId, IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetObject (IObjectId objectId, IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetRootFolder (IOperationContext context) [0x00000] in &lt;filename unknown&gt;:0 
    at DotCMIS.Client.Impl.Session.GetRootFolder () [0x00000] in &lt;filename unknown&gt;:0 
  </code></pre>
  
  <p>An important part seems to be: <code>Read by order only possible for encoded/bare format</code></p>
  
  <p>My code is pretty much straight from <a href="http://chemistry.apache.org/dotnet/getting-started-with-dotcmis.html" rel="nofollow">the tutorial</a>:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using DotCMIS;
  using DotCMIS.Client.Impl;
  using DotCMIS.Client;
  using DotCMIS.Data.Impl;
  using DotCMIS.Data.Extensions;
  namespace tests.sln
  {
      class MainClass
      {
          public static void Main (string[] args)
          {
              // Connect to repository
              Dictionary&lt;string, string&gt; parameters = new Dictionary&lt;string, string&gt;();
              parameters[SessionParameter.BindingType] = BindingType.AtomPub;
              parameters[SessionParameter.AtomPubUrl] = "http://localhost:8080/alfresco/cmisatom";
              parameters[SessionParameter.User] = "admin";
              parameters[SessionParameter.Password] = "admin";
              SessionFactory factory = SessionFactory.NewInstance();
              ISession session = factory.GetRepositories(parameters)[0].CreateSession();
              Console.WriteLine("Created CMIS session: " + session.ToString());
  
              // Get the root folder
              IFolder rootFolder = session.GetRootFolder(); // Error happens here
          }
      }
  }
  </code></pre>
  
  <p>What did I miss?</p>
  
  <p>In debug mode I can see <code>DotCMIS.Client.Impl.Session.GetObject (objectId="workspace://SpacesStore/77acb21f-811c-49a3-be4d-5cc7f177f461"</code> in the stack, not sure what it means but <code>77acb21f-811c-49a3-be4d-5cc7f177f461</code> is indeed the node reference of Alfresco's <code>company_home</code>.</p>
  
  <p>If I change the URL to <code>http://localhost:8080/alfresco/service/cmisatom</code> in the code above, then a <code>Not Found</code> error appears earlier, at the <code>GetRepositories</code> line. So I am pretty sure my URL is correct.</p>
  
  <p>I downloaded the DotCMIS source code and am debugging it in Monodevelop now.</p>
  
  <p>With Wireshark I have identified the packet on which the exception happens:</p>
  
  <pre><code>&lt;?xml version='1.0' encoding='UTF-8'?&gt;&lt;atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" xmlns:app="http://www.w3.org/2007/app"&gt;&lt;atom:author&gt;&lt;atom:name&gt;System&lt;/atom:name&gt;&lt;/atom:author&gt;&lt;atom:id&gt;http://chemistry.apache.org/d29ya3NwYWNlOi8vU3BhY2VzU3RvcmUvNzdhY2IyMWYtODExYy00OWEzLWJlNGQtNWNjN2YxNzdmNDYx&lt;/atom:id&gt;&lt;atom:published&gt;2012-06-08T04:46:12Z&lt;/atom:published&gt;&lt;atom:title&gt;Company Home&lt;/atom:title&gt;&lt;app:edited&gt;2012-06-08T04:46:22Z&lt;/app:edited&gt;&lt;atom:updated&gt;2012-06-08T04:46:22Z&lt;/atom:updated&gt;&lt;cmisra:object xmlns:ns3="http://docs.oasis-open.org/ns/cmis/messaging/200908/"&gt;&lt;cmis:properties&gt;&lt;cmis:propertyId queryName="cmis:allowedChildObjectTypeIds" displayName="Allowed Child Object Types Ids" localName="allowedChildObjectTypeIds" propertyDefinitionId="cmis:allowedChildObjectTypeIds" /&gt;&lt;cmis:propertyId queryName="cmis:objectTypeId" displayName="Object Type Id" localName="objectTypeId" propertyDefinitionId="cmis:objectTypeId"&gt;&lt;cmis:value&gt;cmis:folder&lt;/cmis:value&gt;&lt;/cmis:propertyId&gt;&lt;cmis:propertyString queryName="cmis:path" displayName="Path" localName="path" propertyDefinitionId="cmis:path"&gt;&lt;cmis:value&gt;/&lt;/cmis:value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyString queryName="cmis:name" displayName="Name" localName="name" propertyDefinitionId="cmis:name"&gt;&lt;cmis:value&gt;Company Home&lt;/cmis:value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyDateTime queryName="cmis:creationDate" displayName="Creation Date" localName="creationDate" propertyDefinitionId="cmis:creationDate"&gt;&lt;cmis:value&gt;2012-06-08T13:46:12.655+09:00&lt;/cmis:value&gt;&lt;/cmis:propertyDateTime&gt;&lt;cmis:propertyString queryName="cmis:changeToken" displayName="Change token" localName="changeToken" propertyDefinitionId="cmis:changeToken" /&gt;&lt;cmis:propertyString queryName="cmis:lastModifiedBy" displayName="Last Modified By" localName="lastModifiedBy" propertyDefinitionId="cmis:lastModifiedBy"&gt;&lt;cmis:value&gt;System&lt;/cmis:value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyString queryName="cmis:createdBy" displayName="Created by" localName="createdBy" propertyDefinitionId="cmis:createdBy"&gt;&lt;cmis:value&gt;System&lt;/cmis:value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyId queryName="cmis:objectId" displayName="Object Id" localName="objectId" propertyDefinitionId="cmis:objectId"&gt;&lt;cmis:value&gt;workspace://SpacesStore/77acb21f-811c-49a3-be4d-5cc7f177f461&lt;/cmis:value&gt;&lt;/cmis:propertyId&gt;&lt;cmis:propertyId queryName="cmis:baseTypeId" displayName="Base Type Id" localName="baseTypeId" propertyDefinitionId="cmis:baseTypeId"&gt;&lt;cmis:value&gt;cmis:folder&lt;/cmis:value&gt;&lt;/cmis:propertyId&gt;&lt;cmis:propertyId queryName="alfcmis:nodeRef" displayName="Alfresco Node Ref" localName="nodeRef" propertyDefinitionId="alfcmis:nodeRef"&gt;&lt;cmis:value&gt;workspace://SpacesStore/77acb21f-811c-49a3-be4d-5cc7f177f461&lt;/cmis:value&gt;&lt;/cmis:propertyId&gt;&lt;cmis:propertyDateTime queryName="cmis:lastModificationDate" displayName="Last Modified Date" localName="lastModificationDate" propertyDefinitionId="cmis:lastModificationDate"&gt;&lt;cmis:value&gt;2012-06-08T13:46:22.049+09:00&lt;/cmis:value&gt;&lt;/cmis:propertyDateTime&gt;&lt;cmis:propertyId queryName="cmis:parentId" displayName="Parent Id" localName="parentId" propertyDefinitionId="cmis:parentId" /&gt;&lt;aspects:aspects xmlns="http://www.alfresco.org" xmlns:aspects="http://www.alfresco.org"&gt;&lt;appliedAspects&gt;P:app:uifacets&lt;/appliedAspects&gt;&lt;properties&gt;&lt;cmis:propertyString xmlns="http://docs.oasis-open.org/ns/cmis/core/200908/" propertyDefinitionId="app:icon"&gt;&lt;value&gt;space-icon-default&lt;/value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyString xmlns="http://docs.oasis-open.org/ns/cmis/core/200908/" propertyDefinitionId="cm:description"&gt;&lt;value&gt;The company root space&lt;/value&gt;&lt;/cmis:propertyString&gt;&lt;cmis:propertyString xmlns="http://docs.oasis-open.org/ns/cmis/core/200908/" propertyDefinitionId="cmis:policyText" /&gt;&lt;cmis:propertyString xmlns="http://docs.oasis-open.org/ns/cmis/core/200908/" propertyDefinitionId="cm:title"&gt;&lt;value&gt;Company Home&lt;/value&gt;&lt;/cmis:propertyString&gt;&lt;/properties&gt;&lt;appliedAspects&gt;P:cm:titled&lt;/appliedAspects&gt;&lt;appliedAspects&gt;P:sys:localized&lt;/appliedAspects&gt;&lt;/aspects:aspects&gt;&lt;/cmis:properties&gt;&lt;cmis:allowableActions&gt;&lt;cmis:canDeleteObject&gt;false&lt;/cmis:canDeleteObject&gt;&lt;cmis:canUpdateProperties&gt;true&lt;/cmis:canUpdateProperties&gt;&lt;cmis:canGetFolderTree&gt;true&lt;/cmis:canGetFolderTree&gt;&lt;cmis:canGetProperties&gt;true&lt;/cmis:canGetProperties&gt;&lt;cmis:canGetObjectRelationships&gt;true&lt;/cmis:canGetObjectRelationships&gt;&lt;cmis:canGetObjectParents&gt;false&lt;/cmis:canGetObjectParents&gt;&lt;cmis:canGetFolderParent&gt;false&lt;/cmis:canGetFolderParent&gt;&lt;cmis:canGetDescendants&gt;true&lt;/cmis:canGetDescendants&gt;&lt;cmis:canMoveObject&gt;false&lt;/cmis:canMoveObject&gt;&lt;cmis:canDeleteContentStream&gt;false&lt;/cmis:canDeleteContentStream&gt;&lt;cmis:canCheckOut&gt;false&lt;/cmis:canCheckOut&gt;&lt;cmis:canCancelCheckOut&gt;false&lt;/cmis:canCancelCheckOut&gt;&lt;cmis:canCheckIn&gt;false&lt;/cmis:canCheckIn&gt;&lt;cmis:canSetContentStream&gt;false&lt;/cmis:canSetContentStream&gt;&lt;cmis:canGetAllVersions&gt;false&lt;/cmis:canGetAllVersions&gt;&lt;cmis:canAddObjectToFolder&gt;false&lt;/cmis:canAddObjectToFolder&gt;&lt;cmis:canRemoveObjectFromFolder&gt;false&lt;/cmis:canRemoveObjectFromFolder&gt;&lt;cmis:canGetContentStream&gt;false&lt;/cmis:canGetContentStream&gt;&lt;cmis:canApplyPolicy&gt;false&lt;/cmis:canApplyPolicy&gt;&lt;cmis:canGetAppliedPolicies&gt;true&lt;/cmis:canGetAppliedPolicies&gt;&lt;cmis:canRemovePolicy&gt;false&lt;/cmis:canRemovePolicy&gt;&lt;cmis:canGetChildren&gt;true&lt;/cmis:canGetChildren&gt;&lt;cmis:canCreateDocument&gt;true&lt;/cmis:canCreateDocument&gt;&lt;cmis:canCreateFolder&gt;true&lt;/cmis:canCreateFolder&gt;&lt;cmis:canCreateRelationship&gt;true&lt;/cmis:canCreateRelationship&gt;&lt;cmis:canDeleteTree&gt;false&lt;/cmis:canDeleteTree&gt;&lt;cmis:canGetRenditions&gt;false&lt;/cmis:canGetRenditions&gt;&lt;cmis:canGetACL&gt;true&lt;/cmis:canGetACL&gt;&lt;cmis:canApplyACL&gt;true&lt;/cmis:canApplyACL&gt;&lt;/cmis:allowableActions&gt;&lt;/cmisra:object&gt;&lt;atom:link rel="service" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e?repositoryId=200a3d48-6a94-4cb7-b1bd-186eb6be0c4e" type="application/atomsvc+xml" /&gt;&lt;atom:link rel="self" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/entry?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=entry" cmisra:id="workspace://SpacesStore/77acb21f-811c-49a3-be4d-5cc7f177f461" /&gt;&lt;atom:link rel="enclosure" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/entry?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=entry" /&gt;&lt;atom:link rel="edit" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/entry?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=entry" /&gt;&lt;atom:link rel="describedby" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/type?id=cmis%3Afolder" type="application/atom+xml;type=entry" /&gt;&lt;atom:link rel="http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/allowableactions?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/cmisallowableactions+xml" /&gt;&lt;atom:link rel="down" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/children?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=feed" /&gt;&lt;atom:link rel="down" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/descendants?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/cmistree+xml" /&gt;&lt;atom:link rel="http://docs.oasis-open.org/ns/cmis/link/200908/foldertree" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/foldertree?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/cmistree+xml" /&gt;&lt;atom:link rel="http://docs.oasis-open.org/ns/cmis/link/200908/acl" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/acl?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/cmisacl+xml" /&gt;&lt;atom:link rel="http://docs.oasis-open.org/ns/cmis/link/200908/policies" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/policies?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=feed" /&gt;&lt;atom:link rel="http://docs.oasis-open.org/ns/cmis/link/200908/relationships" href="http://localhost:8080/alfresco/cmisatom/200a3d48-6a94-4cb7-b1bd-186eb6be0c4e/relationships?id=workspace%3A%2F%2FSpacesStore%2F77acb21f-811c-49a3-be4d-5cc7f177f461" type="application/atom+xml;type=feed" /&gt;&lt;/atom:entry&gt;
  </code></pre>
  
  <p>It is valid XML.</p>