<?xml version="1.0" encoding="UTF-8"?>
<!--DTD generated by XML Spy v4.3 U (http://www.xmlspy.com)-->
<!ELEMENT parameter (#PCDATA)>
<!ATTLIST parameter
	name CDATA #REQUIRED
>
<!--Top Level node in the Domain file.  Responsible for configuring Slide's view of the world-->
<!ELEMENT slide (parameter*, namespace+)>
<!ATTLIST slide
	logger CDATA #IMPLIED
	logger-level CDATA #IMPLIED
	default CDATA #IMPLIED
>
<!ELEMENT namespace (definition, configuration, data?, services?)>
<!ATTLIST namespace
	name CDATA #REQUIRED
	logger CDATA #IMPLIED
	logger-level CDATA #IMPLIED
>
<!ELEMENT definition (store*, scope*)>
<!ELEMENT configuration (default-action, read-object, create-object, remove-object, grant-permission, revoke-permission, read-permissions, lock-object, kill-lock, read-locks, read-revision-metadata, create-revision-metadata, modify-revision-metadata, remove-revision-metadata, read-revision-content, create-revision-content, modify-revision-content, remove-revision-content, userspath?, guestpath?, filespath?, parameter*, role*, auto-create-users?, auto-create-users-role?, default-property*, content-interceptor*)>
<!ELEMENT data (objectnode*)>
<!ELEMENT services (service*)>
<!ELEMENT store ((parameter*), (nodestore, securitystore, lockstore, revisiondescriptorsstore, revisiondescriptorstore, contentstore))>
<!ATTLIST store
	classname CDATA #IMPLIED
	name CDATA #REQUIRED
>
<!ELEMENT scope EMPTY>
<!ATTLIST scope
	match CDATA #REQUIRED
	store CDATA #REQUIRED
>
<!ELEMENT default-action (#PCDATA)>
<!ELEMENT read-object (#PCDATA)>
<!ELEMENT create-object (#PCDATA)>
<!ELEMENT remove-object (#PCDATA)>
<!ELEMENT grant-permission (#PCDATA)>
<!ELEMENT revoke-permission (#PCDATA)>
<!ELEMENT read-permissions (#PCDATA)>
<!ELEMENT lock-object (#PCDATA)>
<!ELEMENT kill-lock (#PCDATA)>
<!ELEMENT read-locks (#PCDATA)>
<!ELEMENT read-revision-metadata (#PCDATA)>
<!ELEMENT create-revision-metadata (#PCDATA)>
<!ELEMENT modify-revision-metadata (#PCDATA)>
<!ELEMENT remove-revision-metadata (#PCDATA)>
<!ELEMENT read-revision-content (#PCDATA)>
<!ELEMENT create-revision-content (#PCDATA)>
<!ELEMENT modify-revision-content (#PCDATA)>
<!ELEMENT remove-revision-content (#PCDATA)>
<!ELEMENT userspath (#PCDATA)>
<!ELEMENT guestpath (#PCDATA)>
<!ELEMENT filespath (#PCDATA)>
<!ELEMENT role (#PCDATA)>
<!ATTLIST role
	name CDATA #REQUIRED
>
<!ELEMENT auto-create-users (#PCDATA)>
<!ELEMENT auto-create-users-role (#PCDATA)>
<!ELEMENT default-property EMPTY>
<!ATTLIST default-property
	name CDATA #REQUIRED
	value CDATA #IMPLIED
	namespace CDATA #IMPLIED
	role CDATA #REQUIRED
>
<!ELEMENT content-interceptor (parameter*)>
<!ATTLIST content-interceptor
	class CDATA #REQUIRED
>
<!ELEMENT service (parameter*)>
<!ATTLIST service
	classname CDATA #REQUIRED
	name CDATA #REQUIRED
>
<!ELEMENT nodestore ((parameter*), (reference?))>
<!ATTLIST nodestore
	classname CDATA #IMPLIED
>
<!ELEMENT securitystore ((parameter*), (reference?))>
<!ATTLIST securitystore
	classname CDATA #IMPLIED
>
<!ELEMENT lockstore ((parameter*), (reference?))>
<!ATTLIST lockstore
	classname CDATA #IMPLIED
>
<!ELEMENT revisiondescriptorsstore ((parameter*), (reference?))>
<!ATTLIST revisiondescriptorsstore
	classname CDATA #IMPLIED
>
<!ELEMENT revisiondescriptorstore ((parameter*), (reference?))>
<!ATTLIST revisiondescriptorstore
	classname CDATA #IMPLIED
>
<!ELEMENT contentstore ((parameter*), (reference?))>
<!ATTLIST contentstore
	classname CDATA #IMPLIED
>
<!ELEMENT revision (property)>
<!ELEMENT permission EMPTY>
<!ATTLIST permission
	action CDATA #REQUIRED
	subject CDATA #REQUIRED
	inheritable CDATA #IMPLIED
	negative CDATA #IMPLIED
>
<!ELEMENT objectnode (revision?, permission*, objectnode*)>
<!ATTLIST objectnode
	classname CDATA #REQUIRED
	uri CDATA #REQUIRED
	linkedUri CDATA #IMPLIED
>
<!ELEMENT reference EMPTY>
<!ATTLIST reference
	store (nodestore | securitystore | lockstore | revisiondescriptorsstore | revisiondescriptorstore | contentstore) #IMPLIED
>
<!ELEMENT property (#PCDATA)>
<!ATTLIST property
	name CDATA #REQUIRED
>
