Changeset 4275
- Timestamp:
- 01/16/14 15:56:21 (10 years ago)
- Location:
- DASISH/t5.6/schema/trunk/annotator-schema/src/main/resources
- Files:
-
- 3 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/schema/trunk/annotator-schema/src/main/resources/DASISH-schema.xsd
r4225 r4275 1 1 <?xml version="1.1" encoding="UTF-8"?> 2 2 <xs:schema targetNamespace="http://www.dasish.eu/ns/addit" 3 xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"4 xmlns:dasish="http://www.dasish.eu/ns/addit">3 xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" 4 xmlns:dasish="http://www.dasish.eu/ns/addit"> 5 5 <xs:import namespace="http://www.w3.org/XML/1998/namespace" 6 schemaLocation="http://www.w3.org/2005/08/xml.xsd"/>6 schemaLocation="http://www.w3.org/2005/08/xml.xsd"/> 7 7 8 8 <xs:complexType name="List"> … … 22 22 23 23 <xs:complexType name="CachedRepresentationInfo"> 24 <xs:sequence> 25 <xs:element name="mimeType" type="xs:string" minOccurs="1" maxOccurs="1"/> 26 <xs:element name="tool" type="xs:string" minOccurs="1" maxOccurs="1"/> 27 <xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1"/> 28 </xs:sequence> 24 29 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 25 <xs:attribute name="mimeType" type="xs:string" use="required"/> 26 <xs:attribute name="tool" type="xs:string" use="required"/> 27 <xs:attribute name="type" type="xs:string" use="required"/> 28 </xs:complexType> 29 30 <!-- used in the target --> 30 </xs:complexType> 31 32 <!-- used in the target --> 31 33 <xs:complexType name="CachedRepresentationFragment"> 32 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 33 <xs:attribute name="fragmentString" type="xs:string" use="required"/> 34 <xs:sequence> 35 <xs:element name="fragmentString" type="xs:string" minOccurs="1" maxOccurs="1"/> 36 </xs:sequence> 37 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 34 38 </xs:complexType> 35 39 … … 47 51 <xs:complexType name="Target"> 48 52 <xs:sequence> 49 <xs:element name="siblingTargets" type="dasish:ReferenceList" minOccurs="1"/> 50 <xs:element name="cachedRepresentatinons" type="dasish:CachedRepresentationFragmentList" minOccurs="1"/> 53 <xs:element name="lastModified" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> 54 <xs:element name="link" type="xs:anyURI" minOccurs="1" maxOccurs="1"/> 55 <xs:element name="version" type="xs:string" minOccurs="1" maxOccurs="1"/> 56 <xs:element name="siblingTargets" type="dasish:ReferenceList" minOccurs="1"/> 57 <xs:element name="cachedRepresentatinons" type="dasish:CachedRepresentationFragmentList" 58 minOccurs="1"/> 51 59 </xs:sequence> 52 60 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 53 <xs:attribute name="lastModified" type="xs:dateTime" use="required"/>54 <xs:attribute name="link" type="xs:anyURI" use="required"/>55 <xs:attribute name="version" type="xs:string" use="required"/>56 61 </xs:complexType> 57 62 58 63 59 64 <xs:complexType name="TargetInfo"> 60 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 61 <xs:attribute name="link" type="xs:anyURI" use="required"/> 62 <xs:attribute name="version" type="xs:string" use="required"/> 65 <xs:sequence> 66 <xs:element name="link" type="xs:anyURI" minOccurs="1" maxOccurs="1"/> 67 <xs:element name="version" type="xs:string" minOccurs="1" maxOccurs="1"/> 68 </xs:sequence> 69 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 63 70 </xs:complexType> 64 71 … … 68 75 <xs:sequence> 69 76 <xs:element name="targetInfo" type="dasish:TargetInfo" minOccurs="0" 70 maxOccurs="unbounded"/>77 maxOccurs="unbounded"/> 71 78 </xs:sequence> 72 79 </xs:extension> … … 76 83 77 84 <xs:complexType name="User"> 78 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 79 <xs:attribute name="displayName" type="xs:string" use="required"/> 80 <xs:attribute name="eMail" type="xs:string" use="required"/> 85 <xs:sequence> 86 <xs:element name="displayName" type="xs:string" minOccurs="1" maxOccurs="1"/> 87 <xs:element name="eMail" type="xs:string" minOccurs="1" maxOccurs="1"/> 88 </xs:sequence> 89 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 81 90 </xs:complexType> 82 91 83 92 84 93 <xs:complexType name="CurrentUserInfo"> 85 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 86 <xs:attribute name="currentUser" type="xs:boolean" use="required"/> 94 <xs:sequence> 95 <xs:element name="currentUser" type="xs:boolean" minOccurs="1" maxOccurs="1"/> 96 </xs:sequence> 97 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 87 98 </xs:complexType> 88 99 … … 92 103 <xs:sequence> 93 104 <xs:element name="currentUserInfo" type="dasish:CurrentUserInfo" minOccurs="0" 94 maxOccurs="unbounded"/>105 maxOccurs="unbounded"/> 95 106 </xs:sequence> 96 107 </xs:extension> … … 107 118 108 119 <xs:complexType name="UserWithPermission"> 109 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 110 <xs:attribute name="permission" type="dasish:Permission" use="required"/> 120 <xs:sequence> 121 <xs:element name="permission" type="dasish:Permission" minOccurs="1" maxOccurs="1"/> 122 </xs:sequence> 123 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 111 124 </xs:complexType> 112 125 … … 116 129 <xs:sequence> 117 130 <xs:element name="userWithPermission" type="dasish:UserWithPermission" 118 minOccurs="0" maxOccurs="unbounded"/>131 minOccurs="0" maxOccurs="unbounded"/> 119 132 </xs:sequence> 120 133 </xs:extension> … … 124 137 125 138 <xs:complexType name="Annotation"> 126 <xs:sequence> 139 <xs:sequence> 140 <xs:element name="headline" type="xs:string" minOccurs="1" maxOccurs="1"/> 141 <xs:element name="lastModified" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> 127 142 <xs:element name="body" type="dasish:AnnotationBody" minOccurs="1" maxOccurs="1"/> 128 143 <xs:element name="targets" type="dasish:TargetInfoList" minOccurs="1" maxOccurs="1"/> 129 144 <xs:element name="permissions" type="dasish:UserWithPermissionList" minOccurs="1" 130 maxOccurs="1"/>145 maxOccurs="1"/> 131 146 </xs:sequence> 132 147 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 133 <xs:attribute name="lastModified" type="xs:dateTime" use="required"/> 134 <xs:attribute name="ownerRef" type="xs:anyURI" use="required"/> 135 <xs:attribute name="headline" type="xs:string" use="required"/> 148 <xs:attribute name="ownerRef" type="xs:anyURI" use="required"/> 136 149 </xs:complexType> 137 150 138 151 139 152 <xs:complexType name="AnnotationInfo"> 140 <xs:sequence> 153 <xs:sequence> 154 <xs:element name="headline" type="xs:string" minOccurs="1" maxOccurs="1"/> 155 <xs:element name="lastModified" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> 141 156 <xs:element name="targets" type="dasish:ReferenceList" minOccurs="1" maxOccurs="1" 142 157 /> 143 158 </xs:sequence> 144 159 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 145 <xs:attribute name="lastModified" type="xs:dateTime" use="required"/>146 160 <xs:attribute name="ownerRef" type="xs:anyURI" use="required"/> 147 <xs:attribute name="headline" type="xs:string" use="required"/>148 161 </xs:complexType> 149 162 … … 153 166 <xs:sequence> 154 167 <xs:element name="annotationInfo" type="dasish:AnnotationInfo" minOccurs="0" 155 maxOccurs="unbounded"/>168 maxOccurs="unbounded"/> 156 169 </xs:sequence> 157 170 </xs:extension> … … 163 176 <xs:element name="textBody"> 164 177 <xs:complexType> 165 <xs:simpleContent> 166 <xs:extension base="xs:string"> 167 <xs:attribute name="mimeType" type="xs:string"/> 168 </xs:extension> 169 </xs:simpleContent> 178 <xs:sequence> 179 <xs:element name="mimeType" type="xs:string" minOccurs="1" maxOccurs="1"/> 180 <xs:element name="body" type="xs:string" minOccurs="1" maxOccurs="1"/> 181 </xs:sequence> 170 182 </xs:complexType> 171 183 </xs:element> … … 173 185 <xs:complexType> 174 186 <xs:sequence> 187 <xs:element name="mimeType" type="xs:string" minOccurs="1" maxOccurs="1"/> 175 188 <xs:any minOccurs="1" maxOccurs="1" processContents="skip"/> 176 189 </xs:sequence> 177 <xs:attribute name="mimeType" type="xs:string"/>178 190 </xs:complexType> 179 191 </xs:element> … … 183 195 184 196 <xs:complexType name="Notebook"> 185 <xs:sequence> 197 <xs:sequence> 198 <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/> 199 <xs:element name="lastModified" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> 186 200 <xs:element name="annotations" type="dasish:ReferenceList" minOccurs="1" maxOccurs="1"/> 187 201 <xs:element name="permissions" type="dasish:UserWithPermissionList" minOccurs="1" 188 maxOccurs="1"/>202 maxOccurs="1"/> 189 203 </xs:sequence> 190 204 <xs:attribute name="URI" type="xs:anyURI" use="required"/> 191 <xs:attribute name="lastModified" type="xs:dateTime" use="required"/>192 <xs:attribute name="title" type="xs:string" use="required"/>193 205 </xs:complexType> 194 206 195 207 196 208 <xs:complexType name="NotebookInfo"> 197 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 198 <xs:attribute name="title" type="xs:string" use="required"/> 209 <xs:sequence> 210 <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/> 211 </xs:sequence> 212 <xs:attribute name="ref" type="xs:anyURI" use="required"/> 199 213 </xs:complexType> 200 214 … … 204 218 <xs:sequence> 205 219 <xs:element name="notebookInfo" type="dasish:NotebookInfo" minOccurs="0" 206 maxOccurs="unbounded"/>220 maxOccurs="unbounded"/> 207 221 </xs:sequence> 208 222 </xs:extension> … … 227 241 228 242 <xs:complexType name="Action"> 229 <xs:attribute name="object" type="xs:anyURI" use="required"/> 230 <xs:attribute name="message" type="xs:string"/> 243 <xs:sequence> 244 <xs:element name="object" type="xs:anyURI" minOccurs="1" maxOccurs="1"/> 245 <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/> 246 </xs:sequence> 231 247 </xs:complexType> 232 248 … … 247 263 <xs:complexType name="ResponseBody"> 248 264 <xs:sequence> 249 <xs:choice>250 <xs:element name="annotation" type="dasish:Annotation"/>251 <xs:element name="permissions" type="dasish:UserWithPermissionList"/>252 </xs:choice>265 <xs:choice> 266 <xs:element name="annotation" type="dasish:Annotation"/> 267 <xs:element name="permissions" type="dasish:UserWithPermissionList"/> 268 </xs:choice> 253 269 <xs:element name="actionList" type="dasish:ActionList" minOccurs="1" 254 maxOccurs="1"/>270 maxOccurs="1"/> 255 271 </xs:sequence> 256 272 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.