Changeset 337
- Timestamp:
- 04/30/08 03:57:23 (4 years ago)
- Location:
- trunk/docx4j/src/main/resources/xsd/docProps
- Files:
-
- 3 added
- 4 edited
-
dc.xsd (added)
-
dcmitype.xsd (added)
-
dcterms.xsd (added)
-
opc-coreProperties.xsd (modified) (2 diffs)
-
shared-documentPropertiesCustom.xsd (modified) (1 diff)
-
shared-documentPropertiesExtended.xsd (modified) (1 diff)
-
shared-documentPropertiesVariantTypes.xsd (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/resources/xsd/docProps/opc-coreProperties.xsd
r334 r337 1 <?xml version="1.0" encoding="UTF-8"?> 2 <xs:schema targetNamespace="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" elementFormDefault="qualified" blockDefault="#all"> 1 <?xml version="1.0" encoding="UTF-8"?> 2 <xs:schema targetNamespace="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" 3 xmlns="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" 4 xmlns:xs="http://www.w3.org/2001/XMLSchema" 5 xmlns:dc="http://purl.org/dc/elements/1.1/" 6 xmlns:dcterms="http://purl.org/dc/terms/" 7 elementFormDefault="qualified" blockDefault="#all" 8 xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 9 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:version="2.1"> 3 10 11 <!-- 4 12 <xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd" /> 5 13 <xs:import namespace="http://purl.org/dc/terms/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd" /> 14 15 Download local copies, only so that we can control the package name. Otherwise, they are: 16 17 org/purl/dc/terms/ 6 18 7 <xs:element name="coreProperties" type="CT_CoreProperties" /> 19 org/purl/dc/elements/_1/ 8 20 9 <xs:complexType name="CT_CoreProperties"> 21 --> 22 <xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="dc.xsd" /> 23 <xs:import namespace="http://purl.org/dc/terms/" schemaLocation="dcterms.xsd" /> 24 25 <xs:annotation> 26 <xs:appinfo> 27 <xs:appinfo> 28 <jaxb:globalBindings> 29 </jaxb:globalBindings> 30 </xs:appinfo> 31 <jaxb:schemaBindings> 32 <!-- can be overridden on the command line with -p --> 33 <!-- A schema scope covers all the schema elements in the 34 *target namespace* of a schema. [JAXB 2.1 Spec 7.4.1] 35 36 Since all the relevant bits of wordml are in a 37 single namespace, this means we can't put for 38 example the table elements in a table package. --> 39 <jaxb:package name="org.docx4j.docProps.core"/> 40 </jaxb:schemaBindings> 41 </xs:appinfo> 42 </xs:annotation> 43 44 <xs:element name="coreProperties" > 45 46 <xs:complexType > 10 47 <xs:all> 11 48 <xs:element name="category" minOccurs="0" maxOccurs="1" type="xs:string" /> … … 27 64 </xs:all> 28 65 </xs:complexType> 66 </xs:element> 29 67 30 68 </xs:schema> -
trunk/docx4j/src/main/resources/xsd/docProps/shared-documentPropertiesCustom.xsd
r333 r337 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" blockDefault="#all" elementFormDefault="qualified"> 3 <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" schemaLocation="shared-documentPropertiesVariantTypes.xsd" /> 4 <xsd:element name="Properties" type="CT_Properties"> 5 <xsd:annotation> 6 <xsd:documentation>Custom File Properties</xsd:documentation> 7 </xsd:annotation> 8 </xsd:element> 9 <xsd:complexType name="CT_Properties"> 10 <xsd:sequence> 11 <xsd:element name="property" minOccurs="0" maxOccurs="unbounded" type="CT_Property"> 12 <xsd:annotation> 13 <xsd:documentation>Custom File Property</xsd:documentation> 14 </xsd:annotation> 15 </xsd:element> 16 </xsd:sequence> 17 </xsd:complexType> 18 <xsd:complexType name="CT_Property"> 19 <xsd:choice minOccurs="1" maxOccurs="1"> 20 <xsd:element ref="vt:vector"> 21 <xsd:annotation> 22 <xsd:documentation>Vector</xsd:documentation> 23 </xsd:annotation> 24 </xsd:element> 25 <xsd:element ref="vt:array"> 26 <xsd:annotation> 27 <xsd:documentation>Array</xsd:documentation> 28 </xsd:annotation> 29 </xsd:element> 30 <xsd:element ref="vt:blob"> 31 <xsd:annotation> 32 <xsd:documentation>Binary Blob</xsd:documentation> 33 </xsd:annotation> 34 </xsd:element> 35 <xsd:element ref="vt:oblob"> 36 <xsd:annotation> 37 <xsd:documentation>Binary Blob Object</xsd:documentation> 38 </xsd:annotation> 39 </xsd:element> 40 <xsd:element ref="vt:empty"> 41 <xsd:annotation> 42 <xsd:documentation>Empty</xsd:documentation> 43 </xsd:annotation> 44 </xsd:element> 45 <xsd:element ref="vt:null"> 46 <xsd:annotation> 47 <xsd:documentation>Null</xsd:documentation> 48 </xsd:annotation> 49 </xsd:element> 50 <xsd:element ref="vt:i1"> 51 <xsd:annotation> 52 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 53 </xsd:annotation> 54 </xsd:element> 55 <xsd:element ref="vt:i2"> 56 <xsd:annotation> 57 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 58 </xsd:annotation> 59 </xsd:element> 60 <xsd:element ref="vt:i4"> 61 <xsd:annotation> 62 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 63 </xsd:annotation> 64 </xsd:element> 65 <xsd:element ref="vt:i8"> 66 <xsd:annotation> 67 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 68 </xsd:annotation> 69 </xsd:element> 70 <xsd:element ref="vt:int"> 71 <xsd:annotation> 72 <xsd:documentation>Integer</xsd:documentation> 73 </xsd:annotation> 74 </xsd:element> 75 <xsd:element ref="vt:ui1"> 76 <xsd:annotation> 77 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 78 </xsd:annotation> 79 </xsd:element> 80 <xsd:element ref="vt:ui2"> 81 <xsd:annotation> 82 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 83 </xsd:annotation> 84 </xsd:element> 85 <xsd:element ref="vt:ui4"> 86 <xsd:annotation> 87 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 88 </xsd:annotation> 89 </xsd:element> 90 <xsd:element ref="vt:ui8"> 91 <xsd:annotation> 92 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 93 </xsd:annotation> 94 </xsd:element> 95 <xsd:element ref="vt:uint"> 96 <xsd:annotation> 97 <xsd:documentation>Unsigned Integer</xsd:documentation> 98 </xsd:annotation> 99 </xsd:element> 100 <xsd:element ref="vt:r4"> 101 <xsd:annotation> 102 <xsd:documentation>4-Byte Real Number</xsd:documentation> 103 </xsd:annotation> 104 </xsd:element> 105 <xsd:element ref="vt:r8"> 106 <xsd:annotation> 107 <xsd:documentation>8-Byte Real Number</xsd:documentation> 108 </xsd:annotation> 109 </xsd:element> 110 <xsd:element ref="vt:decimal"> 111 <xsd:annotation> 112 <xsd:documentation>Decimal</xsd:documentation> 113 </xsd:annotation> 114 </xsd:element> 115 <xsd:element ref="vt:lpstr"> 116 <xsd:annotation> 117 <xsd:documentation>LPSTR</xsd:documentation> 118 </xsd:annotation> 119 </xsd:element> 120 <xsd:element ref="vt:lpwstr"> 121 <xsd:annotation> 122 <xsd:documentation>LPWSTR</xsd:documentation> 123 </xsd:annotation> 124 </xsd:element> 125 <xsd:element ref="vt:bstr"> 126 <xsd:annotation> 127 <xsd:documentation>Basic String</xsd:documentation> 128 </xsd:annotation> 129 </xsd:element> 130 <xsd:element ref="vt:date"> 131 <xsd:annotation> 132 <xsd:documentation>Date and Time</xsd:documentation> 133 </xsd:annotation> 134 </xsd:element> 135 <xsd:element ref="vt:filetime"> 136 <xsd:annotation> 137 <xsd:documentation>File Time</xsd:documentation> 138 </xsd:annotation> 139 </xsd:element> 140 <xsd:element ref="vt:bool"> 141 <xsd:annotation> 142 <xsd:documentation>Boolean</xsd:documentation> 143 </xsd:annotation> 144 </xsd:element> 145 <xsd:element ref="vt:cy"> 146 <xsd:annotation> 147 <xsd:documentation>Currency</xsd:documentation> 148 </xsd:annotation> 149 </xsd:element> 150 <xsd:element ref="vt:error"> 151 <xsd:annotation> 152 <xsd:documentation>Error Status Code</xsd:documentation> 153 </xsd:annotation> 154 </xsd:element> 155 <xsd:element ref="vt:stream"> 156 <xsd:annotation> 157 <xsd:documentation>Binary Stream</xsd:documentation> 158 </xsd:annotation> 159 </xsd:element> 160 <xsd:element ref="vt:ostream"> 161 <xsd:annotation> 162 <xsd:documentation>Binary Stream Object</xsd:documentation> 163 </xsd:annotation> 164 </xsd:element> 165 <xsd:element ref="vt:storage"> 166 <xsd:annotation> 167 <xsd:documentation>Binary Storage</xsd:documentation> 168 </xsd:annotation> 169 </xsd:element> 170 <xsd:element ref="vt:ostorage"> 171 <xsd:annotation> 172 <xsd:documentation>Binary Storage Object</xsd:documentation> 173 </xsd:annotation> 174 </xsd:element> 175 <xsd:element ref="vt:vstream"> 176 <xsd:annotation> 177 <xsd:documentation>Binary Versioned Stream</xsd:documentation> 178 </xsd:annotation> 179 </xsd:element> 180 <xsd:element ref="vt:clsid"> 181 <xsd:annotation> 182 <xsd:documentation>Class ID</xsd:documentation> 183 </xsd:annotation> 184 </xsd:element> 185 <xsd:element ref="vt:cf"> 186 <xsd:annotation> 187 <xsd:documentation>Clipboard Data</xsd:documentation> 188 </xsd:annotation> 189 </xsd:element> 190 </xsd:choice> 191 <xsd:attribute name="fmtid" use="required" type="vt:ST_Clsid"> 192 <xsd:annotation> 193 <xsd:documentation>Format ID</xsd:documentation> 194 </xsd:annotation> 195 </xsd:attribute> 196 <xsd:attribute name="pid" use="required" type="xsd:int"> 197 <xsd:annotation> 198 <xsd:documentation>Property ID</xsd:documentation> 199 </xsd:annotation> 200 </xsd:attribute> 201 <xsd:attribute name="name" use="optional" type="xsd:string"> 202 <xsd:annotation> 203 <xsd:documentation>Custom File Property Name</xsd:documentation> 204 </xsd:annotation> 205 </xsd:attribute> 206 <xsd:attribute name="linkTarget" use="optional" type="xsd:string"> 207 <xsd:annotation> 208 <xsd:documentation>Bookmark Link Target</xsd:documentation> 209 </xsd:annotation> 210 </xsd:attribute> 211 </xsd:complexType> 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema 3 targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" 4 xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" 5 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 6 xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 7 blockDefault="#all" elementFormDefault="qualified" 8 xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 9 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:version="2.1"> 10 11 <!-- 12 **************************************************************** 13 *** *** 14 *** customProperties *** 15 *** *** 16 **************************************************************** 17 18 :::::::::::::: 19 docProps/custom.xml 20 :::::::::::::: 21 22 <?xml version="1.0" encoding="UTF-8"?> 23 24 <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> 25 <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="transformSequenceNumber"> 26 <vt:lpwstr>5</vt:lpwstr> 27 </property> 28 <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="3" name="Grouping"> 29 <vt:lpwstr>EachBlock</vt:lpwstr> 30 </property> 31 <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="4" name="CheckinMessageEnabled"> 32 <vt:lpwstr>false</vt:lpwstr> 33 </property> 34 </Properties> 35 36 37 To generate the classes from /src/main/resources$ 38 39 sh ~/jaxb/jaxb-ri-20070917/bin/xjc.sh THIS.xsd -d ../java/ -no-header -target 2.0 40 41 42 --> 43 44 <xsd:import 45 namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 46 schemaLocation="shared-documentPropertiesVariantTypes.xsd"/> 47 48 <xsd:annotation> 49 <xsd:appinfo> 50 <xsd:appinfo> 51 <jaxb:globalBindings> 52 </jaxb:globalBindings> 53 </xsd:appinfo> 54 <jaxb:schemaBindings> 55 <!-- can be overridden on the command line with -p --> 56 <!-- A schema scope covers all the schema elements in the 57 *target namespace* of a schema. [JAXB 2.1 Spec 7.4.1] 58 59 Since all the relevant bits of wordml are in a 60 single namespace, this means we can't put for 61 example the table elements in a table package. --> 62 <jaxb:package name="org.docx4j.docProps.custom"/> 63 </jaxb:schemaBindings> 64 </xsd:appinfo> 65 </xsd:annotation> 66 67 68 <xsd:element name="Properties"> 69 <xsd:annotation> 70 <xsd:documentation>Custom File Properties</xsd:documentation> 71 </xsd:annotation> 72 <xsd:complexType> 73 <xsd:sequence> 74 <xsd:element name="property" minOccurs="0" maxOccurs="unbounded"> 75 <xsd:annotation> 76 <xsd:documentation>Custom File 77 Property</xsd:documentation> 78 </xsd:annotation> 79 <xsd:complexType> 80 <xsd:choice minOccurs="1" maxOccurs="1"> 81 <xsd:element ref="vt:vector"> 82 <xsd:annotation> 83 <xsd:documentation> 84 Vector</xsd:documentation> 85 </xsd:annotation> 86 </xsd:element> 87 <xsd:element ref="vt:array"> 88 <xsd:annotation> 89 <xsd:documentation>Array</xsd:documentation> 90 </xsd:annotation> 91 </xsd:element> 92 <xsd:element ref="vt:blob"> 93 <xsd:annotation> 94 <xsd:documentation>Binary 95 Blob</xsd:documentation> 96 </xsd:annotation> 97 </xsd:element> 98 <xsd:element ref="vt:oblob"> 99 <xsd:annotation> 100 <xsd:documentation>Binary Blob 101 Object</xsd:documentation> 102 </xsd:annotation> 103 </xsd:element> 104 <xsd:element ref="vt:empty"> 105 <xsd:annotation> 106 <xsd:documentation>Empty</xsd:documentation> 107 </xsd:annotation> 108 </xsd:element> 109 <xsd:element ref="vt:null"> 110 <xsd:annotation> 111 <xsd:documentation>Null</xsd:documentation> 112 </xsd:annotation> 113 </xsd:element> 114 <xsd:element ref="vt:i1"> 115 <xsd:annotation> 116 <xsd:documentation>1-Byte Signed 117 Integer</xsd:documentation> 118 </xsd:annotation> 119 </xsd:element> 120 <xsd:element ref="vt:i2"> 121 <xsd:annotation> 122 <xsd:documentation>2-Byte Signed 123 Integer</xsd:documentation> 124 </xsd:annotation> 125 </xsd:element> 126 <xsd:element ref="vt:i4"> 127 <xsd:annotation> 128 <xsd:documentation>4-Byte Signed 129 Integer</xsd:documentation> 130 </xsd:annotation> 131 </xsd:element> 132 <xsd:element ref="vt:i8"> 133 <xsd:annotation> 134 <xsd:documentation>8-Byte Signed 135 Integer</xsd:documentation> 136 </xsd:annotation> 137 </xsd:element> 138 <xsd:element ref="vt:int"> 139 <xsd:annotation> 140 <xsd:documentation> 141 Integer</xsd:documentation> 142 </xsd:annotation> 143 </xsd:element> 144 <xsd:element ref="vt:ui1"> 145 <xsd:annotation> 146 <xsd:documentation>1-Byte Unsigned 147 Integer</xsd:documentation> 148 </xsd:annotation> 149 </xsd:element> 150 <xsd:element ref="vt:ui2"> 151 <xsd:annotation> 152 <xsd:documentation>2-Byte Unsigned 153 Integer</xsd:documentation> 154 </xsd:annotation> 155 </xsd:element> 156 <xsd:element ref="vt:ui4"> 157 <xsd:annotation> 158 <xsd:documentation>4-Byte Unsigned 159 Integer</xsd:documentation> 160 </xsd:annotation> 161 </xsd:element> 162 <xsd:element ref="vt:ui8"> 163 <xsd:annotation> 164 <xsd:documentation>8-Byte Unsigned 165 Integer</xsd:documentation> 166 </xsd:annotation> 167 </xsd:element> 168 <xsd:element ref="vt:uint"> 169 <xsd:annotation> 170 <xsd:documentation>Unsigned 171 Integer</xsd:documentation> 172 </xsd:annotation> 173 </xsd:element> 174 <xsd:element ref="vt:r4"> 175 <xsd:annotation> 176 <xsd:documentation>4-Byte Real 177 Number</xsd:documentation> 178 </xsd:annotation> 179 </xsd:element> 180 <xsd:element ref="vt:r8"> 181 <xsd:annotation> 182 <xsd:documentation>8-Byte Real 183 Number</xsd:documentation> 184 </xsd:annotation> 185 </xsd:element> 186 <xsd:element ref="vt:decimal"> 187 <xsd:annotation> 188 <xsd:documentation> 189 Decimal</xsd:documentation> 190 </xsd:annotation> 191 </xsd:element> 192 <xsd:element ref="vt:lpstr"> 193 <xsd:annotation> 194 <xsd:documentation>LPSTR</xsd:documentation> 195 </xsd:annotation> 196 </xsd:element> 197 <xsd:element ref="vt:lpwstr"> 198 <xsd:annotation> 199 <xsd:documentation> 200 LPWSTR</xsd:documentation> 201 </xsd:annotation> 202 </xsd:element> 203 <xsd:element ref="vt:bstr"> 204 <xsd:annotation> 205 <xsd:documentation>Basic 206 String</xsd:documentation> 207 </xsd:annotation> 208 </xsd:element> 209 <xsd:element ref="vt:date"> 210 <xsd:annotation> 211 <xsd:documentation>Date and 212 Time</xsd:documentation> 213 </xsd:annotation> 214 </xsd:element> 215 <xsd:element ref="vt:filetime"> 216 <xsd:annotation> 217 <xsd:documentation>File 218 Time</xsd:documentation> 219 </xsd:annotation> 220 </xsd:element> 221 <xsd:element ref="vt:bool"> 222 <xsd:annotation> 223 <xsd:documentation> 224 Boolean</xsd:documentation> 225 </xsd:annotation> 226 </xsd:element> 227 <xsd:element ref="vt:cy"> 228 <xsd:annotation> 229 <xsd:documentation> 230 Currency</xsd:documentation> 231 </xsd:annotation> 232 </xsd:element> 233 <xsd:element ref="vt:error"> 234 <xsd:annotation> 235 <xsd:documentation>Error Status 236 Code</xsd:documentation> 237 </xsd:annotation> 238 </xsd:element> 239 <xsd:element ref="vt:stream"> 240 <xsd:annotation> 241 <xsd:documentation>Binary 242 Stream</xsd:documentation> 243 </xsd:annotation> 244 </xsd:element> 245 <xsd:element ref="vt:ostream"> 246 <xsd:annotation> 247 <xsd:documentation>Binary Stream 248 Object</xsd:documentation> 249 </xsd:annotation> 250 </xsd:element> 251 <xsd:element ref="vt:storage"> 252 <xsd:annotation> 253 <xsd:documentation>Binary 254 Storage</xsd:documentation> 255 </xsd:annotation> 256 </xsd:element> 257 <xsd:element ref="vt:ostorage"> 258 <xsd:annotation> 259 <xsd:documentation>Binary Storage 260 Object</xsd:documentation> 261 </xsd:annotation> 262 </xsd:element> 263 <xsd:element ref="vt:vstream"> 264 <xsd:annotation> 265 <xsd:documentation>Binary Versioned 266 Stream</xsd:documentation> 267 </xsd:annotation> 268 </xsd:element> 269 <xsd:element ref="vt:clsid"> 270 <xsd:annotation> 271 <xsd:documentation>Class 272 ID</xsd:documentation> 273 </xsd:annotation> 274 </xsd:element> 275 <xsd:element ref="vt:cf"> 276 <xsd:annotation> 277 <xsd:documentation>Clipboard 278 Data</xsd:documentation> 279 </xsd:annotation> 280 </xsd:element> 281 </xsd:choice> 282 <xsd:attribute name="fmtid" use="required" 283 type="vt:ST_Clsid"> 284 <xsd:annotation> 285 <xsd:documentation>Format ID</xsd:documentation> 286 </xsd:annotation> 287 </xsd:attribute> 288 <xsd:attribute name="pid" use="required" type="xsd:int"> 289 <xsd:annotation> 290 <xsd:documentation>Property 291 ID</xsd:documentation> 292 </xsd:annotation> 293 </xsd:attribute> 294 <xsd:attribute name="name" use="optional" 295 type="xsd:string"> 296 <xsd:annotation> 297 <xsd:documentation>Custom File Property 298 Name</xsd:documentation> 299 </xsd:annotation> 300 </xsd:attribute> 301 <xsd:attribute name="linkTarget" use="optional" 302 type="xsd:string"> 303 <xsd:annotation> 304 <xsd:documentation>Bookmark Link 305 Target</xsd:documentation> 306 </xsd:annotation> 307 </xsd:attribute> 308 </xsd:complexType> 309 </xsd:element> 310 </xsd:sequence> 311 </xsd:complexType> 312 </xsd:element> 212 313 </xsd:schema> -
trunk/docx4j/src/main/resources/xsd/docProps/shared-documentPropertiesExtended.xsd
r333 r337 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" elementFormDefault="qualified" blockDefault="#all"> 3 <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" schemaLocation="shared-documentPropertiesVariantTypes.xsd" /> 4 <xsd:element name="Properties" type="CT_Properties"> 5 <xsd:annotation> 6 <xsd:documentation>Application Specific File Properties</xsd:documentation> 7 </xsd:annotation> 8 </xsd:element> 9 <xsd:complexType name="CT_Properties"> 10 <xsd:all> 11 <xsd:element name="Template" minOccurs="0" maxOccurs="1" type="xsd:string"> 12 <xsd:annotation> 13 <xsd:documentation>Name of Document Template</xsd:documentation> 14 </xsd:annotation> 15 </xsd:element> 16 <xsd:element name="Manager" minOccurs="0" maxOccurs="1" type="xsd:string"> 17 <xsd:annotation> 18 <xsd:documentation>Name of Manager</xsd:documentation> 19 </xsd:annotation> 20 </xsd:element> 21 <xsd:element name="Company" minOccurs="0" maxOccurs="1" type="xsd:string"> 22 <xsd:annotation> 23 <xsd:documentation>Name of Company</xsd:documentation> 24 </xsd:annotation> 25 </xsd:element> 26 <xsd:element name="Pages" minOccurs="0" maxOccurs="1" type="xsd:int"> 27 <xsd:annotation> 28 <xsd:documentation>Total Number of Pages</xsd:documentation> 29 </xsd:annotation> 30 </xsd:element> 31 <xsd:element name="Words" minOccurs="0" maxOccurs="1" type="xsd:int"> 32 <xsd:annotation> 33 <xsd:documentation>Word Count</xsd:documentation> 34 </xsd:annotation> 35 </xsd:element> 36 <xsd:element name="Characters" minOccurs="0" maxOccurs="1" type="xsd:int"> 37 <xsd:annotation> 38 <xsd:documentation>Total Number of Characters</xsd:documentation> 39 </xsd:annotation> 40 </xsd:element> 41 <xsd:element name="PresentationFormat" minOccurs="0" maxOccurs="1" type="xsd:string"> 42 <xsd:annotation> 43 <xsd:documentation>Intended Format of Presentation</xsd:documentation> 44 </xsd:annotation> 45 </xsd:element> 46 <xsd:element name="Lines" minOccurs="0" maxOccurs="1" type="xsd:int"> 47 <xsd:annotation> 48 <xsd:documentation>Number of Lines</xsd:documentation> 49 </xsd:annotation> 50 </xsd:element> 51 <xsd:element name="Paragraphs" minOccurs="0" maxOccurs="1" type="xsd:int"> 52 <xsd:annotation> 53 <xsd:documentation>Total Number of Paragraphs</xsd:documentation> 54 </xsd:annotation> 55 </xsd:element> 56 <xsd:element name="Slides" minOccurs="0" maxOccurs="1" type="xsd:int"> 57 <xsd:annotation> 58 <xsd:documentation>Slides Metadata Element</xsd:documentation> 59 </xsd:annotation> 60 </xsd:element> 61 <xsd:element name="Notes" minOccurs="0" maxOccurs="1" type="xsd:int"> 62 <xsd:annotation> 63 <xsd:documentation>Number of Slides Containing Notes</xsd:documentation> 64 </xsd:annotation> 65 </xsd:element> 66 <xsd:element name="TotalTime" minOccurs="0" maxOccurs="1" type="xsd:int"> 67 <xsd:annotation> 68 <xsd:documentation>Total Edit Time Metadata Element</xsd:documentation> 69 </xsd:annotation> 70 </xsd:element> 71 <xsd:element name="HiddenSlides" minOccurs="0" maxOccurs="1" type="xsd:int"> 72 <xsd:annotation> 73 <xsd:documentation>Number of Hidden Slides</xsd:documentation> 74 </xsd:annotation> 75 </xsd:element> 76 <xsd:element name="MMClips" minOccurs="0" maxOccurs="1" type="xsd:int"> 77 <xsd:annotation> 78 <xsd:documentation>Total Number of Multimedia Clips</xsd:documentation> 79 </xsd:annotation> 80 </xsd:element> 81 <xsd:element name="ScaleCrop" minOccurs="0" maxOccurs="1" type="xsd:boolean"> 82 <xsd:annotation> 83 <xsd:documentation>Thumbnail Display Mode</xsd:documentation> 84 </xsd:annotation> 85 </xsd:element> 86 <xsd:element name="HeadingPairs" minOccurs="0" maxOccurs="1" type="CT_VectorVariant"> 87 <xsd:annotation> 88 <xsd:documentation>Heading Pairs</xsd:documentation> 89 </xsd:annotation> 90 </xsd:element> 91 <xsd:element name="TitlesOfParts" minOccurs="0" maxOccurs="1" type="CT_VectorLpstr"> 92 <xsd:annotation> 93 <xsd:documentation>Part Titles</xsd:documentation> 94 </xsd:annotation> 95 </xsd:element> 96 <xsd:element name="LinksUpToDate" minOccurs="0" maxOccurs="1" type="xsd:boolean"> 97 <xsd:annotation> 98 <xsd:documentation>Links Up-to-Date</xsd:documentation> 99 </xsd:annotation> 100 </xsd:element> 101 <xsd:element name="CharactersWithSpaces" minOccurs="0" maxOccurs="1" type="xsd:int"> 102 <xsd:annotation> 103 <xsd:documentation>Number of Characters (With Spaces)</xsd:documentation> 104 </xsd:annotation> 105 </xsd:element> 106 <xsd:element name="SharedDoc" minOccurs="0" maxOccurs="1" type="xsd:boolean"> 107 <xsd:annotation> 108 <xsd:documentation>Shared Document</xsd:documentation> 109 </xsd:annotation> 110 </xsd:element> 111 <xsd:element name="HyperlinkBase" minOccurs="0" maxOccurs="1" type="xsd:string"> 112 <xsd:annotation> 113 <xsd:documentation>Relative Hyperlink Base</xsd:documentation> 114 </xsd:annotation> 115 </xsd:element> 116 <xsd:element name="HLinks" minOccurs="0" maxOccurs="1" type="CT_VectorVariant"> 117 <xsd:annotation> 118 <xsd:documentation>Hyperlink List</xsd:documentation> 119 </xsd:annotation> 120 </xsd:element> 121 <xsd:element name="HyperlinksChanged" minOccurs="0" maxOccurs="1" type="xsd:boolean"> 122 <xsd:annotation> 123 <xsd:documentation>Hyperlinks Changed</xsd:documentation> 124 </xsd:annotation> 125 </xsd:element> 126 <xsd:element name="DigSig" minOccurs="0" maxOccurs="1" type="CT_DigSigBlob"> 127 <xsd:annotation> 128 <xsd:documentation>Digital Signature</xsd:documentation> 129 </xsd:annotation> 130 </xsd:element> 131 <xsd:element name="Application" minOccurs="0" maxOccurs="1" type="xsd:string"> 132 <xsd:annotation> 133 <xsd:documentation>Application Name</xsd:documentation> 134 </xsd:annotation> 135 </xsd:element> 136 <xsd:element name="AppVersion" minOccurs="0" maxOccurs="1" type="xsd:string"> 137 <xsd:annotation> 138 <xsd:documentation>Application Version</xsd:documentation> 139 </xsd:annotation> 140 </xsd:element> 141 <xsd:element name="DocSecurity" minOccurs="0" maxOccurs="1" type="xsd:int"> 142 <xsd:annotation> 143 <xsd:documentation>Document Security</xsd:documentation> 144 </xsd:annotation> 145 </xsd:element> 146 </xsd:all> 147 </xsd:complexType> 148 <xsd:complexType name="CT_VectorVariant"> 149 <xsd:sequence minOccurs="1" maxOccurs="1"> 150 <xsd:element ref="vt:vector"> 151 <xsd:annotation> 152 <xsd:documentation>Vector</xsd:documentation> 153 </xsd:annotation> 154 </xsd:element> 155 </xsd:sequence> 156 </xsd:complexType> 157 <xsd:complexType name="CT_VectorLpstr"> 158 <xsd:sequence minOccurs="1" maxOccurs="1"> 159 <xsd:element ref="vt:vector"> 160 <xsd:annotation> 161 <xsd:documentation>Vector</xsd:documentation> 162 </xsd:annotation> 163 </xsd:element> 164 </xsd:sequence> 165 </xsd:complexType> 166 <xsd:complexType name="CT_DigSigBlob"> 167 <xsd:sequence minOccurs="1" maxOccurs="1"> 168 <xsd:element ref="vt:blob"> 169 <xsd:annotation> 170 <xsd:documentation>Binary Blob</xsd:documentation> 171 </xsd:annotation> 172 </xsd:element> 173 </xsd:sequence> 174 </xsd:complexType> 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema 3 targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" 4 xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" 5 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 6 xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 7 elementFormDefault="qualified" blockDefault="#all" 8 xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 9 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:version="2.1"> 10 11 <!-- 12 **************************************************************** 13 *** *** 14 *** extendedProperties *** 15 *** *** 16 **************************************************************** 17 18 :::::::::::::: 19 docProps/app.xml 20 :::::::::::::: 21 22 <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" 23 xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> 24 <Template>Normal.dotm</Template> 25 <TotalTime>1</TotalTime> 26 <Pages>1</Pages> 27 <Words>18</Words> 28 <Characters>108</Characters> 29 <Application>Microsoft Office Word</Application> 30 <DocSecurity>0</DocSecurity> 31 <Lines>1</Lines> 32 <Paragraphs>1</Paragraphs> 33 <ScaleCrop>false</ScaleCrop> 34 <Company>Expression Engineering Pty Ltd</Company> 35 <LinksUpToDate>false</LinksUpToDate> 36 <CharactersWithSpaces>125</CharactersWithSpaces> 37 <SharedDoc>false</SharedDoc> 38 <HyperlinksChanged>false</HyperlinksChanged> 39 <AppVersion>12.0000</AppVersion> 40 </Properties> 41 --> 42 43 <xsd:import 44 namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 45 schemaLocation="shared-documentPropertiesVariantTypes.xsd"/> 46 47 <xsd:annotation> 48 <xsd:appinfo> 49 <xsd:appinfo> 50 <jaxb:globalBindings> 51 </jaxb:globalBindings> 52 </xsd:appinfo> 53 <jaxb:schemaBindings> 54 <!-- can be overridden on the command line with -p --> 55 <!-- A schema scope covers all the schema elements in the 56 *target namespace* of a schema. [JAXB 2.1 Spec 7.4.1] 57 58 Since all the relevant bits of wordml are in a 59 single namespace, this means we can't put for 60 example the table elements in a table package. --> 61 <jaxb:package name="org.docx4j.docProps.extended"/> 62 </jaxb:schemaBindings> 63 </xsd:appinfo> 64 </xsd:annotation> 65 66 <xsd:element name="Properties"> 67 <xsd:annotation> 68 <xsd:documentation>Application Specific File 69 Properties</xsd:documentation> 70 </xsd:annotation> 71 <xsd:complexType> 72 <xsd:all> 73 <xsd:element name="Template" minOccurs="0" maxOccurs="1" 74 type="xsd:string"> 75 <xsd:annotation> 76 <xsd:documentation>Name of Document 77 Template</xsd:documentation> 78 </xsd:annotation> 79 </xsd:element> 80 <xsd:element name="Manager" minOccurs="0" maxOccurs="1" 81 type="xsd:string"> 82 <xsd:annotation> 83 <xsd:documentation>Name of Manager</xsd:documentation> 84 </xsd:annotation> 85 </xsd:element> 86 <xsd:element name="Company" minOccurs="0" maxOccurs="1" 87 type="xsd:string"> 88 <xsd:annotation> 89 <xsd:documentation>Name of Company</xsd:documentation> 90 </xsd:annotation> 91 </xsd:element> 92 <xsd:element name="Pages" minOccurs="0" maxOccurs="1" 93 type="xsd:int"> 94 <xsd:annotation> 95 <xsd:documentation>Total Number of 96 Pages</xsd:documentation> 97 </xsd:annotation> 98 </xsd:element> 99 <xsd:element name="Words" minOccurs="0" maxOccurs="1" 100 type="xsd:int"> 101 <xsd:annotation> 102 <xsd:documentation>Word Count</xsd:documentation> 103 </xsd:annotation> 104 </xsd:element> 105 <xsd:element name="Characters" minOccurs="0" maxOccurs="1" 106 type="xsd:int"> 107 <xsd:annotation> 108 <xsd:documentation>Total Number of 109 Characters</xsd:documentation> 110 </xsd:annotation> 111 </xsd:element> 112 <xsd:element name="PresentationFormat" minOccurs="0" maxOccurs="1" 113 type="xsd:string"> 114 <xsd:annotation> 115 <xsd:documentation>Intended Format of 116 Presentation</xsd:documentation> 117 </xsd:annotation> 118 </xsd:element> 119 <xsd:element name="Lines" minOccurs="0" maxOccurs="1" 120 type="xsd:int"> 121 <xsd:annotation> 122 <xsd:documentation>Number of Lines</xsd:documentation> 123 </xsd:annotation> 124 </xsd:element> 125 <xsd:element name="Paragraphs" minOccurs="0" maxOccurs="1" 126 type="xsd:int"> 127 <xsd:annotation> 128 <xsd:documentation>Total Number of 129 Paragraphs</xsd:documentation> 130 </xsd:annotation> 131 </xsd:element> 132 <xsd:element name="Slides" minOccurs="0" maxOccurs="1" 133 type="xsd:int"> 134 <xsd:annotation> 135 <xsd:documentation>Slides Metadata 136 Element</xsd:documentation> 137 </xsd:annotation> 138 </xsd:element> 139 <xsd:element name="Notes" minOccurs="0" maxOccurs="1" 140 type="xsd:int"> 141 <xsd:annotation> 142 <xsd:documentation>Number of Slides Containing 143 Notes</xsd:documentation> 144 </xsd:annotation> 145 </xsd:element> 146 <xsd:element name="TotalTime" minOccurs="0" maxOccurs="1" 147 type="xsd:int"> 148 <xsd:annotation> 149 <xsd:documentation>Total Edit Time Metadata 150 Element</xsd:documentation> 151 </xsd:annotation> 152 </xsd:element> 153 <xsd:element name="HiddenSlides" minOccurs="0" maxOccurs="1" 154 type="xsd:int"> 155 <xsd:annotation> 156 <xsd:documentation>Number of Hidden 157 Slides</xsd:documentation> 158 </xsd:annotation> 159 </xsd:element> 160 <xsd:element name="MMClips" minOccurs="0" maxOccurs="1" 161 type="xsd:int"> 162 <xsd:annotation> 163 <xsd:documentation>Total Number of Multimedia 164 Clips</xsd:documentation> 165 </xsd:annotation> 166 </xsd:element> 167 <xsd:element name="ScaleCrop" minOccurs="0" maxOccurs="1" 168 type="xsd:boolean"> 169 <xsd:annotation> 170 <xsd:documentation>Thumbnail Display 171 Mode</xsd:documentation> 172 </xsd:annotation> 173 </xsd:element> 174 <xsd:element name="HeadingPairs" minOccurs="0" maxOccurs="1"> 175 <xsd:annotation> 176 <xsd:documentation>Heading Pairs</xsd:documentation> 177 </xsd:annotation> 178 <xsd:complexType> 179 <xsd:sequence minOccurs="1" maxOccurs="1"> 180 <xsd:element ref="vt:vector"> 181 <xsd:annotation> 182 <xsd:documentation> 183 Vector</xsd:documentation> 184 </xsd:annotation> 185 </xsd:element> 186 </xsd:sequence> 187 </xsd:complexType> 188 </xsd:element> 189 <xsd:element name="TitlesOfParts" minOccurs="0" maxOccurs="1"> 190 <xsd:annotation> 191 <xsd:documentation>Part Titles</xsd:documentation> 192 </xsd:annotation> 193 <xsd:complexType> 194 <xsd:sequence minOccurs="1" maxOccurs="1"> 195 <xsd:element ref="vt:vector"> 196 <xsd:annotation> 197 <xsd:documentation> 198 Vector</xsd:documentation> 199 </xsd:annotation> 200 </xsd:element> 201 </xsd:sequence> 202 </xsd:complexType> 203 </xsd:element> 204 <xsd:element name="LinksUpToDate" minOccurs="0" maxOccurs="1" 205 type="xsd:boolean"> 206 <xsd:annotation> 207 <xsd:documentation>Links Up-to-Date</xsd:documentation> 208 </xsd:annotation> 209 </xsd:element> 210 <xsd:element name="CharactersWithSpaces" minOccurs="0" 211 maxOccurs="1" type="xsd:int"> 212 <xsd:annotation> 213 <xsd:documentation>Number of Characters (With 214 Spaces)</xsd:documentation> 215 </xsd:annotation> 216 </xsd:element> 217 <xsd:element name="SharedDoc" minOccurs="0" maxOccurs="1" 218 type="xsd:boolean"> 219 <xsd:annotation> 220 <xsd:documentation>Shared Document</xsd:documentation> 221 </xsd:annotation> 222 </xsd:element> 223 <xsd:element name="HyperlinkBase" minOccurs="0" maxOccurs="1" 224 type="xsd:string"> 225 <xsd:annotation> 226 <xsd:documentation>Relative Hyperlink 227 Base</xsd:documentation> 228 </xsd:annotation> 229 </xsd:element> 230 <xsd:element name="HLinks" minOccurs="0" maxOccurs="1"> 231 <xsd:annotation> 232 <xsd:documentation>Hyperlink List</xsd:documentation> 233 </xsd:annotation> 234 <xsd:complexType> 235 <xsd:sequence minOccurs="1" maxOccurs="1"> 236 <xsd:element ref="vt:vector"> 237 <xsd:annotation> 238 <xsd:documentation> 239 Vector</xsd:documentation> 240 </xsd:annotation> 241 </xsd:element> 242 </xsd:sequence> 243 </xsd:complexType> 244 245 </xsd:element> 246 <xsd:element name="HyperlinksChanged" minOccurs="0" maxOccurs="1" 247 type="xsd:boolean"> 248 <xsd:annotation> 249 <xsd:documentation>Hyperlinks Changed</xsd:documentation> 250 </xsd:annotation> 251 </xsd:element> 252 <xsd:element name="DigSig" minOccurs="0" maxOccurs="1"> 253 <xsd:annotation> 254 <xsd:documentation>Digital Signature</xsd:documentation> 255 </xsd:annotation> 256 <xsd:complexType> 257 <xsd:sequence minOccurs="1" maxOccurs="1"> 258 <xsd:element ref="vt:blob"> 259 <xsd:annotation> 260 <xsd:documentation>Binary 261 Blob</xsd:documentation> 262 </xsd:annotation> 263 </xsd:element> 264 </xsd:sequence> 265 </xsd:complexType> 266 </xsd:element> 267 <xsd:element name="Application" minOccurs="0" maxOccurs="1" 268 type="xsd:string"> 269 <xsd:annotation> 270 <xsd:documentation>Application Name</xsd:documentation> 271 </xsd:annotation> 272 </xsd:element> 273 <xsd:element name="AppVersion" minOccurs="0" maxOccurs="1" 274 type="xsd:string"> 275 <xsd:annotation> 276 <xsd:documentation>Application 277 Version</xsd:documentation> 278 </xsd:annotation> 279 </xsd:element> 280 <xsd:element name="DocSecurity" minOccurs="0" maxOccurs="1" 281 type="xsd:int"> 282 <xsd:annotation> 283 <xsd:documentation>Document Security</xsd:documentation> 284 </xsd:annotation> 285 </xsd:element> 286 </xsd:all> 287 </xsd:complexType> 288 </xsd:element> 289 175 290 </xsd:schema> -
trunk/docx4j/src/main/resources/xsd/docProps/shared-documentPropertiesVariantTypes.xsd
r333 r337 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" blockDefault="#all" elementFormDefault="qualified"> 3 <xsd:simpleType name="ST_VectorBaseType"> 4 <xsd:annotation> 5 <xsd:documentation>Vector Base Type Simple Type</xsd:documentation> 6 </xsd:annotation> 7 <xsd:restriction base="xsd:string"> 8 <xsd:enumeration value="variant"> 9 <xsd:annotation> 10 <xsd:documentation>Variant Base Type</xsd:documentation> 11 </xsd:annotation> 12 </xsd:enumeration> 13 <xsd:enumeration value="i1"> 14 <xsd:annotation> 15 <xsd:documentation>Vector Base Type Enumeration Value</xsd:documentation> 16 </xsd:annotation> 17 </xsd:enumeration> 18 <xsd:enumeration value="i2"> 19 <xsd:annotation> 20 <xsd:documentation>2-Byte Signed Integer Base Type</xsd:documentation> 21 </xsd:annotation> 22 </xsd:enumeration> 23 <xsd:enumeration value="i4"> 24 <xsd:annotation> 25 <xsd:documentation>4-Byte Signed Integer Base Type</xsd:documentation> 26 </xsd:annotation> 27 </xsd:enumeration> 28 <xsd:enumeration value="i8"> 29 <xsd:annotation> 30 <xsd:documentation>8-Byte Signed Integer Base Type</xsd:documentation> 31 </xsd:annotation> 32 </xsd:enumeration> 33 <xsd:enumeration value="ui1"> 34 <xsd:annotation> 35 <xsd:documentation>1-Byte Unsigned Integer Base Type</xsd:documentation> 36 </xsd:annotation> 37 </xsd:enumeration> 38 <xsd:enumeration value="ui2"> 39 <xsd:annotation> 40 <xsd:documentation>2-Byte Unisigned Integer Base Type</xsd:documentation> 41 </xsd:annotation> 42 </xsd:enumeration> 43 <xsd:enumeration value="ui4"> 44 <xsd:annotation> 45 <xsd:documentation>4-Byte Unsigned Integer Base Type</xsd:documentation> 46 </xsd:annotation> 47 </xsd:enumeration> 48 <xsd:enumeration value="ui8"> 49 <xsd:annotation> 50 <xsd:documentation>8-Byte Unsigned Integer Base Type</xsd:documentation> 51 </xsd:annotation> 52 </xsd:enumeration> 53 <xsd:enumeration value="r4"> 54 <xsd:annotation> 55 <xsd:documentation>4-Byte Real Number Base Type</xsd:documentation> 56 </xsd:annotation> 57 </xsd:enumeration> 58 <xsd:enumeration value="r8"> 59 <xsd:annotation> 60 <xsd:documentation>8-Byte Real Number Base Type</xsd:documentation> 61 </xsd:annotation> 62 </xsd:enumeration> 63 <xsd:enumeration value="lpstr"> 64 <xsd:annotation> 65 <xsd:documentation>LPSTR Base Type</xsd:documentation> 66 </xsd:annotation> 67 </xsd:enumeration> 68 <xsd:enumeration value="lpwstr"> 69 <xsd:annotation> 70 <xsd:documentation>LPWSTR Base Type</xsd:documentation> 71 </xsd:annotation> 72 </xsd:enumeration> 73 <xsd:enumeration value="bstr"> 74 <xsd:annotation> 75 <xsd:documentation>Basic String Base Type</xsd:documentation> 76 </xsd:annotation> 77 </xsd:enumeration> 78 <xsd:enumeration value="date"> 79 <xsd:annotation> 80 <xsd:documentation>Date and Time Base Type</xsd:documentation> 81 </xsd:annotation> 82 </xsd:enumeration> 83 <xsd:enumeration value="filetime"> 84 <xsd:annotation> 85 <xsd:documentation>File Time Base Type</xsd:documentation> 86 </xsd:annotation> 87 </xsd:enumeration> 88 <xsd:enumeration value="bool"> 89 <xsd:annotation> 90 <xsd:documentation>Boolean Base Type</xsd:documentation> 91 </xsd:annotation> 92 </xsd:enumeration> 93 <xsd:enumeration value="cy"> 94 <xsd:annotation> 95 <xsd:documentation>Currency Base Type</xsd:documentation> 96 </xsd:annotation> 97 </xsd:enumeration> 98 <xsd:enumeration value="error"> 99 <xsd:annotation> 100 <xsd:documentation>Error Status Code Base Type</xsd:documentation> 101 </xsd:annotation> 102 </xsd:enumeration> 103 <xsd:enumeration value="clsid"> 104 <xsd:annotation> 105 <xsd:documentation>Class ID Base Type</xsd:documentation> 106 </xsd:annotation> 107 </xsd:enumeration> 108 <xsd:enumeration value="cf"> 109 <xsd:annotation> 110 <xsd:documentation>Clipboard Data Base Type</xsd:documentation> 111 </xsd:annotation> 112 </xsd:enumeration> 113 </xsd:restriction> 114 </xsd:simpleType> 115 <xsd:simpleType name="ST_ArrayBaseType"> 116 <xsd:annotation> 117 <xsd:documentation>Array Base Type Simple Type</xsd:documentation> 118 </xsd:annotation> 119 <xsd:restriction base="xsd:string"> 120 <xsd:enumeration value="variant"> 121 <xsd:annotation> 122 <xsd:documentation>Variant Base Type</xsd:documentation> 123 </xsd:annotation> 124 </xsd:enumeration> 125 <xsd:enumeration value="i1"> 126 <xsd:annotation> 127 <xsd:documentation>1-Byte Signed Integer Base Type</xsd:documentation> 128 </xsd:annotation> 129 </xsd:enumeration> 130 <xsd:enumeration value="i2"> 131 <xsd:annotation> 132 <xsd:documentation>2-Byte Signed Integer Base Type</xsd:documentation> 133 </xsd:annotation> 134 </xsd:enumeration> 135 <xsd:enumeration value="i4"> 136 <xsd:annotation> 137 <xsd:documentation>4-Byte Signed Integer Base Type</xsd:documentation> 138 </xsd:annotation> 139 </xsd:enumeration> 140 <xsd:enumeration value="int"> 141 <xsd:annotation> 142 <xsd:documentation>Integer Base Type</xsd:documentation> 143 </xsd:annotation> 144 </xsd:enumeration> 145 <xsd:enumeration value="ui1"> 146 <xsd:annotation> 147 <xsd:documentation>1-Byte Unsigned Integer Base Type</xsd:documentation> 148 </xsd:annotation> 149 </xsd:enumeration> 150 <xsd:enumeration value="ui2"> 151 <xsd:annotation> 152 <xsd:documentation>2-Byte Unsigned Integer Base Type</xsd:documentation> 153 </xsd:annotation> 154 </xsd:enumeration> 155 <xsd:enumeration value="ui4"> 156 <xsd:annotation> 157 <xsd:documentation>4-Byte Unsigned Integer Base Type</xsd:documentation> 158 </xsd:annotation> 159 </xsd:enumeration> 160 <xsd:enumeration value="uint"> 161 <xsd:annotation> 162 <xsd:documentation>Unsigned Integer Base Type</xsd:documentation> 163 </xsd:annotation> 164 </xsd:enumeration> 165 <xsd:enumeration value="r4"> 166 <xsd:annotation> 167 <xsd:documentation>4-Byte Real Number Base Type</xsd:documentation> 168 </xsd:annotation> 169 </xsd:enumeration> 170 <xsd:enumeration value="r8"> 171 <xsd:annotation> 172 <xsd:documentation>8-Byte Real Number Base Type</xsd:documentation> 173 </xsd:annotation> 174 </xsd:enumeration> 175 <xsd:enumeration value="decimal"> 176 <xsd:annotation> 177 <xsd:documentation>Decimal Base Type</xsd:documentation> 178 </xsd:annotation> 179 </xsd:enumeration> 180 <xsd:enumeration value="bstr"> 181 <xsd:annotation> 182 <xsd:documentation>Basic String Base Type</xsd:documentation> 183 </xsd:annotation> 184 </xsd:enumeration> 185 <xsd:enumeration value="date"> 186 <xsd:annotation> 187 <xsd:documentation>Date and Time Base Type</xsd:documentation> 188 </xsd:annotation> 189 </xsd:enumeration> 190 <xsd:enumeration value="bool"> 191 <xsd:annotation> 192 <xsd:documentation>Boolean Base Type</xsd:documentation> 193 </xsd:annotation> 194 </xsd:enumeration> 195 <xsd:enumeration value="cy"> 196 <xsd:annotation> 197 <xsd:documentation>Curency Base Type</xsd:documentation> 198 </xsd:annotation> 199 </xsd:enumeration> 200 <xsd:enumeration value="error"> 201 <xsd:annotation> 202 <xsd:documentation>Error Status Code Base Type</xsd:documentation> 203 </xsd:annotation> 204 </xsd:enumeration> 205 </xsd:restriction> 206 </xsd:simpleType> 207 <xsd:simpleType name="ST_Cy"> 208 <xsd:annotation> 209 <xsd:documentation>Currency Simple Type</xsd:documentation> 210 </xsd:annotation> 211 <xsd:restriction base="xsd:string"> 212 <xsd:pattern value="\s*[0-9]*\.[0-9]{4}\s*" /> 213 </xsd:restriction> 214 </xsd:simpleType> 215 <xsd:simpleType name="ST_Error"> 216 <xsd:annotation> 217 <xsd:documentation>Error Status Code Simple Type</xsd:documentation> 218 </xsd:annotation> 219 <xsd:restriction base="xsd:string"> 220 <xsd:pattern value="\s*0x[0-9A-Za-z]{8}\s*" /> 221 </xsd:restriction> 222 </xsd:simpleType> 223 <xsd:simpleType name="ST_Clsid"> 224 <xsd:annotation> 225 <xsd:documentation>Class ID Simple Type</xsd:documentation> 226 </xsd:annotation> 227 <xsd:restriction base="xsd:string"> 228 <xsd:pattern value="\s*\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}\s*" /> 229 </xsd:restriction> 230 </xsd:simpleType> 231 <xsd:simpleType name="ST_Format"> 232 <xsd:annotation> 233 <xsd:documentation>Format Simple Type</xsd:documentation> 234 </xsd:annotation> 235 <xsd:restriction base="xsd:string"> 236 <xsd:pattern value="\-1" /> 237 <xsd:pattern value="\-2" /> 238 <xsd:pattern value="\-3" /> 239 <xsd:pattern value="[1-9]+" /> 240 <xsd:pattern value="0" /> 241 </xsd:restriction> 242 </xsd:simpleType> 243 <xsd:complexType name="CT_Empty"></xsd:complexType> 244 <xsd:complexType name="CT_Null"></xsd:complexType> 245 <xsd:complexType name="CT_Vector"> 246 <xsd:choice minOccurs="1" maxOccurs="unbounded"> 247 <xsd:element ref="variant"> 248 <xsd:annotation> 249 <xsd:documentation>Variant</xsd:documentation> 250 </xsd:annotation> 251 </xsd:element> 252 <xsd:element ref="i1"> 253 <xsd:annotation> 254 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 255 </xsd:annotation> 256 </xsd:element> 257 <xsd:element ref="i2"> 258 <xsd:annotation> 259 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 260 </xsd:annotation> 261 </xsd:element> 262 <xsd:element ref="i4"> 263 <xsd:annotation> 264 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 265 </xsd:annotation> 266 </xsd:element> 267 <xsd:element ref="i8"> 268 <xsd:annotation> 269 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 270 </xsd:annotation> 271 </xsd:element> 272 <xsd:element ref="ui1"> 273 <xsd:annotation> 274 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 275 </xsd:annotation> 276 </xsd:element> 277 <xsd:element ref="ui2"> 278 <xsd:annotation> 279 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 280 </xsd:annotation> 281 </xsd:element> 282 <xsd:element ref="ui4"> 283 <xsd:annotation> 284 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 285 </xsd:annotation> 286 </xsd:element> 287 <xsd:element ref="ui8"> 288 <xsd:annotation> 289 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 290 </xsd:annotation> 291 </xsd:element> 292 <xsd:element ref="r4"> 293 <xsd:annotation> 294 <xsd:documentation>4-Byte Real Number</xsd:documentation> 295 </xsd:annotation> 296 </xsd:element> 297 <xsd:element ref="r8"> 298 <xsd:annotation> 299 <xsd:documentation>8-Byte Real Number</xsd:documentation> 300 </xsd:annotation> 301 </xsd:element> 302 <xsd:element ref="lpstr"> 303 <xsd:annotation> 304 <xsd:documentation>LPSTR</xsd:documentation> 305 </xsd:annotation> 306 </xsd:element> 307 <xsd:element ref="lpwstr"> 308 <xsd:annotation> 309 <xsd:documentation>LPWSTR</xsd:documentation> 310 </xsd:annotation> 311 </xsd:element> 312 <xsd:element ref="bstr"> 313 <xsd:annotation> 314 <xsd:documentation>Basic String</xsd:documentation> 315 </xsd:annotation> 316 </xsd:element> 317 <xsd:element ref="date"> 318 <xsd:annotation> 319 <xsd:documentation>Date and Time</xsd:documentation> 320 </xsd:annotation> 321 </xsd:element> 322 <xsd:element ref="filetime"> 323 <xsd:annotation> 324 <xsd:documentation>File Time</xsd:documentation> 325 </xsd:annotation> 326 </xsd:element> 327 <xsd:element ref="bool"> 328 <xsd:annotation> 329 <xsd:documentation>Boolean</xsd:documentation> 330 </xsd:annotation> 331 </xsd:element> 332 <xsd:element ref="cy"> 333 <xsd:annotation> 334 <xsd:documentation>Currency</xsd:documentation> 335 </xsd:annotation> 336 </xsd:element> 337 <xsd:element ref="error"> 338 <xsd:annotation> 339 <xsd:documentation>Error Status Code</xsd:documentation> 340 </xsd:annotation> 341 </xsd:element> 342 <xsd:element ref="clsid"> 343 <xsd:annotation> 344 <xsd:documentation>Class ID</xsd:documentation> 345 </xsd:annotation> 346 </xsd:element> 347 <xsd:element ref="cf"> 348 <xsd:annotation> 349 <xsd:documentation>Clipboard Data</xsd:documentation> 350 </xsd:annotation> 351 </xsd:element> 352 </xsd:choice> 353 <xsd:attribute name="baseType" type="ST_VectorBaseType" use="required"> 354 <xsd:annotation> 355 <xsd:documentation>Vector Base Type</xsd:documentation> 356 </xsd:annotation> 357 </xsd:attribute> 358 <xsd:attribute name="size" type="xsd:unsignedInt" use="required"> 359 <xsd:annotation> 360 <xsd:documentation>Vector Size</xsd:documentation> 361 </xsd:annotation> 362 </xsd:attribute> 363 </xsd:complexType> 364 <xsd:complexType name="CT_Array"> 365 <xsd:choice minOccurs="1" maxOccurs="unbounded"> 366 <xsd:element ref="variant"> 367 <xsd:annotation> 368 <xsd:documentation>Variant</xsd:documentation> 369 </xsd:annotation> 370 </xsd:element> 371 <xsd:element ref="i1"> 372 <xsd:annotation> 373 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 374 </xsd:annotation> 375 </xsd:element> 376 <xsd:element ref="i2"> 377 <xsd:annotation> 378 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 379 </xsd:annotation> 380 </xsd:element> 381 <xsd:element ref="i4"> 382 <xsd:annotation> 383 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 384 </xsd:annotation> 385 </xsd:element> 386 <xsd:element ref="int"> 387 <xsd:annotation> 388 <xsd:documentation>Integer</xsd:documentation> 389 </xsd:annotation> 390 </xsd:element> 391 <xsd:element ref="ui1"> 392 <xsd:annotation> 393 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 394 </xsd:annotation> 395 </xsd:element> 396 <xsd:element ref="ui2"> 397 <xsd:annotation> 398 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 399 </xsd:annotation> 400 </xsd:element> 401 <xsd:element ref="ui4"> 402 <xsd:annotation> 403 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 404 </xsd:annotation> 405 </xsd:element> 406 <xsd:element ref="uint"> 407 <xsd:annotation> 408 <xsd:documentation>Unsigned Integer</xsd:documentation> 409 </xsd:annotation> 410 </xsd:element> 411 <xsd:element ref="r4"> 412 <xsd:annotation> 413 <xsd:documentation>4-Byte Real Number</xsd:documentation> 414 </xsd:annotation> 415 </xsd:element> 416 <xsd:element ref="r8"> 417 <xsd:annotation> 418 <xsd:documentation>8-Byte Real Number</xsd:documentation> 419 </xsd:annotation> 420 </xsd:element> 421 <xsd:element ref="decimal"> 422 <xsd:annotation> 423 <xsd:documentation>Decimal</xsd:documentation> 424 </xsd:annotation> 425 </xsd:element> 426 <xsd:element ref="bstr"> 427 <xsd:annotation> 428 <xsd:documentation>Basic String</xsd:documentation> 429 </xsd:annotation> 430 </xsd:element> 431 <xsd:element ref="date"> 432 <xsd:annotation> 433 <xsd:documentation>Date and Time</xsd:documentation> 434 </xsd:annotation> 435 </xsd:element> 436 <xsd:element ref="bool"> 437 <xsd:annotation> 438 <xsd:documentation>Boolean</xsd:documentation> 439 </xsd:annotation> 440 </xsd:element> 441 <xsd:element ref="error"> 442 <xsd:annotation> 443 <xsd:documentation>Error Status Code</xsd:documentation> 444 </xsd:annotation> 445 </xsd:element> 446 <xsd:element ref="cy"> 447 <xsd:annotation> 448 <xsd:documentation>Currency</xsd:documentation> 449 </xsd:annotation> 450 </xsd:element> 451 </xsd:choice> 452 <xsd:attribute name="lBounds" type="xsd:int" use="required"> 453 <xsd:annotation> 454 <xsd:documentation>Array Lower Bounds Attribute</xsd:documentation> 455 </xsd:annotation> 456 </xsd:attribute> 457 <xsd:attribute name="uBounds" type="xsd:int" use="required"> 458 <xsd:annotation> 459 <xsd:documentation>Array Upper Bounds Attribute</xsd:documentation> 460 </xsd:annotation> 461 </xsd:attribute> 462 <xsd:attribute name="baseType" type="ST_ArrayBaseType" use="required"> 463 <xsd:annotation> 464 <xsd:documentation>Array Base Type</xsd:documentation> 465 </xsd:annotation> 466 </xsd:attribute> 467 </xsd:complexType> 468 <xsd:complexType name="CT_Variant"> 469 <xsd:choice minOccurs="1" maxOccurs="1"> 470 <xsd:element ref="variant"> 471 <xsd:annotation> 472 <xsd:documentation>Variant</xsd:documentation> 473 </xsd:annotation> 474 </xsd:element> 475 <xsd:element ref="vector"> 476 <xsd:annotation> 477 <xsd:documentation>Vector</xsd:documentation> 478 </xsd:annotation> 479 </xsd:element> 480 <xsd:element ref="array"> 481 <xsd:annotation> 482 <xsd:documentation>Array</xsd:documentation> 483 </xsd:annotation> 484 </xsd:element> 485 <xsd:element ref="blob"> 486 <xsd:annotation> 487 <xsd:documentation>Binary Blob</xsd:documentation> 488 </xsd:annotation> 489 </xsd:element> 490 <xsd:element ref="oblob"> 491 <xsd:annotation> 492 <xsd:documentation>Binary Blob Object</xsd:documentation> 493 </xsd:annotation> 494 </xsd:element> 495 <xsd:element ref="empty"> 496 <xsd:annotation> 497 <xsd:documentation>Empty</xsd:documentation> 498 </xsd:annotation> 499 </xsd:element> 500 <xsd:element ref="null"> 501 <xsd:annotation> 502 <xsd:documentation>Null</xsd:documentation> 503 </xsd:annotation> 504 </xsd:element> 505 <xsd:element ref="i1"> 506 <xsd:annotation> 507 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 508 </xsd:annotation> 509 </xsd:element> 510 <xsd:element ref="i2"> 511 <xsd:annotation> 512 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 513 </xsd:annotation> 514 </xsd:element> 515 <xsd:element ref="i4"> 516 <xsd:annotation> 517 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 518 </xsd:annotation> 519 </xsd:element> 520 <xsd:element ref="i8"> 521 <xsd:annotation> 522 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 523 </xsd:annotation> 524 </xsd:element> 525 <xsd:element ref="int"> 526 <xsd:annotation> 527 <xsd:documentation>Integer</xsd:documentation> 528 </xsd:annotation> 529 </xsd:element> 530 <xsd:element ref="ui1"> 531 <xsd:annotation> 532 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 533 </xsd:annotation> 534 </xsd:element> 535 <xsd:element ref="ui2"> 536 <xsd:annotation> 537 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 538 </xsd:annotation> 539 </xsd:element> 540 <xsd:element ref="ui4"> 541 <xsd:annotation> 542 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 543 </xsd:annotation> 544 </xsd:element> 545 <xsd:element ref="ui8"> 546 <xsd:annotation> 547 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 548 </xsd:annotation> 549 </xsd:element> 550 <xsd:element ref="uint"> 551 <xsd:annotation> 552 <xsd:documentation>Unsigned Integer</xsd:documentation> 553 </xsd:annotation> 554 </xsd:element> 555 <xsd:element ref="r4"> 556 <xsd:annotation> 557 <xsd:documentation>4-Byte Real Number</xsd:documentation> 558 </xsd:annotation> 559 </xsd:element> 560 <xsd:element ref="r8"> 561 <xsd:annotation> 562 <xsd:documentation>8-Byte Real Number</xsd:documentation> 563 </xsd:annotation> 564 </xsd:element> 565 <xsd:element ref="decimal"> 566 <xsd:annotation> 567 <xsd:documentation>Decimal</xsd:documentation> 568 </xsd:annotation> 569 </xsd:element> 570 <xsd:element ref="lpstr"> 571 <xsd:annotation> 572 <xsd:documentation>LPSTR</xsd:documentation> 573 </xsd:annotation> 574 </xsd:element> 575 <xsd:element ref="lpwstr"> 576 <xsd:annotation> 577 <xsd:documentation>LPWSTR</xsd:documentation> 578 </xsd:annotation> 579 </xsd:element> 580 <xsd:element ref="bstr"> 581 <xsd:annotation> 582 <xsd:documentation>Basic String</xsd:documentation> 583 </xsd:annotation> 584 </xsd:element> 585 <xsd:element ref="date"> 586 <xsd:annotation> 587 <xsd:documentation>Date and Time</xsd:documentation> 588 </xsd:annotation> 589 </xsd:element> 590 <xsd:element ref="filetime"> 591 <xsd:annotation> 592 <xsd:documentation>File Time</xsd:documentation> 593 </xsd:annotation> 594 </xsd:element> 595 <xsd:element ref="bool"> 596 <xsd:annotation> 597 <xsd:documentation>Boolean</xsd:documentation> 598 </xsd:annotation> 599 </xsd:element> 600 <xsd:element ref="cy"> 601 <xsd:annotation> 602 <xsd:documentation>Currency</xsd:documentation> 603 </xsd:annotation> 604 </xsd:element> 605 <xsd:element ref="error"> 606 <xsd:annotation> 607 <xsd:documentation>Error Status Code</xsd:documentation> 608 </xsd:annotation> 609 </xsd:element> 610 <xsd:element ref="stream"> 611 <xsd:annotation> 612 <xsd:documentation>Binary Stream</xsd:documentation> 613 </xsd:annotation> 614 </xsd:element> 615 <xsd:element ref="ostream"> 616 <xsd:annotation> 617 <xsd:documentation>Binary Stream Object</xsd:documentation> 618 </xsd:annotation> 619 </xsd:element> 620 <xsd:element ref="storage"> 621 <xsd:annotation> 622 <xsd:documentation>Binary Storage</xsd:documentation> 623 </xsd:annotation> 624 </xsd:element> 625 <xsd:element ref="ostorage"> 626 <xsd:annotation> 627 <xsd:documentation>Binary Storage Object</xsd:documentation> 628 </xsd:annotation> 629 </xsd:element> 630 <xsd:element ref="vstream"> 631 <xsd:annotation> 632 <xsd:documentation>Binary Versioned Stream</xsd:documentation> 633 </xsd:annotation> 634 </xsd:element> 635 <xsd:element ref="clsid"> 636 <xsd:annotation> 637 <xsd:documentation>Class ID</xsd:documentation> 638 </xsd:annotation> 639 </xsd:element> 640 <xsd:element ref="cf"> 641 <xsd:annotation> 642 <xsd:documentation>Clipboard Data</xsd:documentation> 643 </xsd:annotation> 644 </xsd:element> 645 </xsd:choice> 646 </xsd:complexType> 647 <xsd:complexType name="CT_Vstream"> 648 <xsd:simpleContent> 649 <xsd:extension base="xsd:base64Binary"> 650 <xsd:attribute name="version" type="ST_Clsid"> 651 <xsd:annotation> 652 <xsd:documentation>VSTREAM Version Attribute</xsd:documentation> 653 </xsd:annotation> 654 </xsd:attribute> 655 </xsd:extension> 656 </xsd:simpleContent> 657 </xsd:complexType> 658 <xsd:complexType name="CT_Cf"> 659 <xsd:simpleContent> 660 <xsd:extension base="xsd:base64Binary"> 661 <xsd:attribute name="format" type="ST_Format"> 662 <xsd:annotation> 663 <xsd:documentation>Format Attribute</xsd:documentation> 664 </xsd:annotation> 665 </xsd:attribute> 666 </xsd:extension> 667 </xsd:simpleContent> 668 </xsd:complexType> 669 <xsd:element name="variant" type="CT_Variant"> 670 <xsd:annotation> 671 <xsd:documentation>Variant</xsd:documentation> 672 </xsd:annotation> 673 </xsd:element> 674 <xsd:element name="vector" type="CT_Vector"> 675 <xsd:annotation> 676 <xsd:documentation>Vector</xsd:documentation> 677 </xsd:annotation> 678 </xsd:element> 679 <xsd:element name="array" type="CT_Array"> 680 <xsd:annotation> 681 <xsd:documentation>Array</xsd:documentation> 682 </xsd:annotation> 683 </xsd:element> 684 <xsd:element name="blob" type="xsd:base64Binary"> 685 <xsd:annotation> 686 <xsd:documentation>Binary Blob</xsd:documentation> 687 </xsd:annotation> 688 </xsd:element> 689 <xsd:element name="oblob" type="xsd:base64Binary"> 690 <xsd:annotation> 691 <xsd:documentation>Binary Blob Object</xsd:documentation> 692 </xsd:annotation> 693 </xsd:element> 694 <xsd:element name="empty" type="CT_Empty"> 695 <xsd:annotation> 696 <xsd:documentation>Empty</xsd:documentation> 697 </xsd:annotation> 698 </xsd:element> 699 <xsd:element name="null" type="CT_Null"> 700 <xsd:annotation> 701 <xsd:documentation>Null</xsd:documentation> 702 </xsd:annotation> 703 </xsd:element> 704 <xsd:element name="i1" type="xsd:byte"> 705 <xsd:annotation> 706 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 707 </xsd:annotation> 708 </xsd:element> 709 <xsd:element name="i2" type="xsd:short"> 710 <xsd:annotation> 711 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 712 </xsd:annotation> 713 </xsd:element> 714 <xsd:element name="i4" type="xsd:int"> 715 <xsd:annotation> 716 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 717 </xsd:annotation> 718 </xsd:element> 719 <xsd:element name="i8" type="xsd:long"> 720 <xsd:annotation> 721 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 722 </xsd:annotation> 723 </xsd:element> 724 <xsd:element name="int" type="xsd:int"> 725 <xsd:annotation> 726 <xsd:documentation>Integer</xsd:documentation> 727 </xsd:annotation> 728 </xsd:element> 729 <xsd:element name="ui1" type="xsd:unsignedByte"> 730 <xsd:annotation> 731 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 732 </xsd:annotation> 733 </xsd:element> 734 <xsd:element name="ui2" type="xsd:unsignedShort"> 735 <xsd:annotation> 736 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 737 </xsd:annotation> 738 </xsd:element> 739 <xsd:element name="ui4" type="xsd:unsignedInt"> 740 <xsd:annotation> 741 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 742 </xsd:annotation> 743 </xsd:element> 744 <xsd:element name="ui8" type="xsd:unsignedLong"> 745 <xsd:annotation> 746 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 747 </xsd:annotation> 748 </xsd:element> 749 <xsd:element name="uint" type="xsd:unsignedInt"> 750 <xsd:annotation> 751 <xsd:documentation>Unsigned Integer</xsd:documentation> 752 </xsd:annotation> 753 </xsd:element> 754 <xsd:element name="r4" type="xsd:float"> 755 <xsd:annotation> 756 <xsd:documentation>4-Byte Real Number</xsd:documentation> 757 </xsd:annotation> 758 </xsd:element> 759 <xsd:element name="r8" type="xsd:double"> 760 <xsd:annotation> 761 <xsd:documentation>8-Byte Real Number</xsd:documentation> 762 </xsd:annotation> 763 </xsd:element> 764 <xsd:element name="decimal" type="xsd:decimal"> 765 <xsd:annotation> 766 <xsd:documentation>Decimal</xsd:documentation> 767 </xsd:annotation> 768 </xsd:element> 769 <xsd:element name="lpstr" type="xsd:string"> 770 <xsd:annotation> 771 <xsd:documentation>LPSTR</xsd:documentation> 772 </xsd:annotation> 773 </xsd:element> 774 <xsd:element name="lpwstr" type="xsd:string"> 775 <xsd:annotation> 776 <xsd:documentation>LPWSTR</xsd:documentation> 777 </xsd:annotation> 778 </xsd:element> 779 <xsd:element name="bstr" type="xsd:string"> 780 <xsd:annotation> 781 <xsd:documentation>Basic String</xsd:documentation> 782 </xsd:annotation> 783 </xsd:element> 784 <xsd:element name="date" type="xsd:dateTime"> 785 <xsd:annotation> 786 <xsd:documentation>Date and Time</xsd:documentation> 787 </xsd:annotation> 788 </xsd:element> 789 <xsd:element name="filetime" type="xsd:dateTime"> 790 <xsd:annotation> 791 <xsd:documentation>File Time</xsd:documentation> 792 </xsd:annotation> 793 </xsd:element> 794 <xsd:element name="bool" type="xsd:boolean"> 795 <xsd:annotation> 796 <xsd:documentation>Boolean</xsd:documentation> 797 </xsd:annotation> 798 </xsd:element> 799 <xsd:element name="cy" type="ST_Cy"> 800 <xsd:annotation> 801 <xsd:documentation>Currency</xsd:documentation> 802 </xsd:annotation> 803 </xsd:element> 804 <xsd:element name="error" type="ST_Error"> 805 <xsd:annotation> 806 <xsd:documentation>Error Status Code</xsd:documentation> 807 </xsd:annotation> 808 </xsd:element> 809 <xsd:element name="stream" type="xsd:base64Binary"> 810 <xsd:annotation> 811 <xsd:documentation>Binary Stream</xsd:documentation> 812 </xsd:annotation> 813 </xsd:element> 814 <xsd:element name="ostream" type="xsd:base64Binary"> 815 <xsd:annotation> 816 <xsd:documentation>Binary Stream Object</xsd:documentation> 817 </xsd:annotation> 818 </xsd:element> 819 <xsd:element name="storage" type="xsd:base64Binary"> 820 <xsd:annotation> 821 <xsd:documentation>Binary Storage</xsd:documentation> 822 </xsd:annotation> 823 </xsd:element> 824 <xsd:element name="ostorage" type="xsd:base64Binary"> 825 <xsd:annotation> 826 <xsd:documentation>Binary Storage Object</xsd:documentation> 827 </xsd:annotation> 828 </xsd:element> 829 <xsd:element name="vstream" type="CT_Vstream"> 830 <xsd:annotation> 831 <xsd:documentation>Binary Versioned Stream</xsd:documentation> 832 </xsd:annotation> 833 </xsd:element> 834 <xsd:element name="clsid" type="ST_Clsid"> 835 <xsd:annotation> 836 <xsd:documentation>Class ID</xsd:documentation> 837 </xsd:annotation> 838 </xsd:element> 839 <xsd:element name="cf" type="CT_Cf"> 840 <xsd:annotation> 841 <xsd:documentation>Clipboard Data</xsd:documentation> 842 </xsd:annotation> 843 </xsd:element> 1 <?xml version="1.0" encoding="utf-8"?> 2 <xsd:schema 3 targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 4 xmlns="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" 5 xmlns:xsd="http://www.w3.org/2001/XMLSchema" blockDefault="#all" 6 elementFormDefault="qualified" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 7 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:version="2.1"> 8 9 <xsd:annotation> 10 <xsd:appinfo> 11 <xsd:appinfo> 12 <jaxb:globalBindings> 13 </jaxb:globalBindings> 14 </xsd:appinfo> 15 <jaxb:schemaBindings> 16 <!-- can be overridden on the command line with -p --> 17 <!-- A schema scope covers all the schema elements in the 18 *target namespace* of a schema. [JAXB 2.1 Spec 7.4.1] 19 20 Since all the relevant bits of wordml are in a 21 single namespace, this means we can't put for 22 example the table elements in a table package. --> 23 <jaxb:package name="org.docx4j.docProps.variantTypes"/> 24 </jaxb:schemaBindings> 25 </xsd:appinfo> 26 </xsd:annotation> 27 28 <xsd:simpleType name="ST_Cy"> 29 <xsd:annotation> 30 <xsd:documentation>Currency Simple Type</xsd:documentation> 31 </xsd:annotation> 32 <xsd:restriction base="xsd:string"> 33 <xsd:pattern value="\s*[0-9]*\.[0-9]{4}\s*"/> 34 </xsd:restriction> 35 </xsd:simpleType> 36 <xsd:simpleType name="ST_Error"> 37 <xsd:annotation> 38 <xsd:documentation>Error Status Code Simple Type</xsd:documentation> 39 </xsd:annotation> 40 <xsd:restriction base="xsd:string"> 41 <xsd:pattern value="\s*0x[0-9A-Za-z]{8}\s*"/> 42 </xsd:restriction> 43 </xsd:simpleType> 44 <xsd:simpleType name="ST_Clsid"> 45 <xsd:annotation> 46 <xsd:documentation>Class ID Simple Type</xsd:documentation> 47 </xsd:annotation> 48 <xsd:restriction base="xsd:string"> 49 <xsd:pattern 50 value="\s*\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}\s*"/> 51 </xsd:restriction> 52 </xsd:simpleType> 53 <xsd:simpleType name="ST_Format"> 54 <xsd:annotation> 55 <xsd:documentation>Format Simple Type</xsd:documentation> 56 </xsd:annotation> 57 <xsd:restriction base="xsd:string"> 58 <xsd:pattern value="\-1"/> 59 <xsd:pattern value="\-2"/> 60 <xsd:pattern value="\-3"/> 61 <xsd:pattern value="[1-9]+"/> 62 <xsd:pattern value="0"/> 63 </xsd:restriction> 64 </xsd:simpleType> 65 <xsd:complexType name="CT_Empty"> 66 <xsd:annotation> 67 <xsd:appinfo> 68 <jaxb:class name="Empty"/> 69 </xsd:appinfo> 70 </xsd:annotation> 71 </xsd:complexType> 72 <xsd:complexType name="CT_Null"> 73 <xsd:annotation> 74 <xsd:appinfo> 75 <jaxb:class name="Null"/> 76 </xsd:appinfo> 77 </xsd:annotation> 78 </xsd:complexType> 79 <xsd:complexType name="CT_Vector"> 80 <xsd:annotation> 81 <xsd:appinfo> 82 <jaxb:class name="Vector"/> 83 </xsd:appinfo> 84 </xsd:annotation> 85 <xsd:choice minOccurs="1" maxOccurs="unbounded"> 86 <xsd:element ref="variant"> 87 <xsd:annotation> 88 <xsd:documentation>Variant</xsd:documentation> 89 </xsd:annotation> 90 </xsd:element> 91 <xsd:element ref="i1"> 92 <xsd:annotation> 93 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 94 </xsd:annotation> 95 </xsd:element> 96 <xsd:element ref="i2"> 97 <xsd:annotation> 98 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 99 </xsd:annotation> 100 </xsd:element> 101 <xsd:element ref="i4"> 102 <xsd:annotation> 103 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 104 </xsd:annotation> 105 </xsd:element> 106 <xsd:element ref="i8"> 107 <xsd:annotation> 108 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 109 </xsd:annotation> 110 </xsd:element> 111 <xsd:element ref="ui1"> 112 <xsd:annotation> 113 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 114 </xsd:annotation> 115 </xsd:element> 116 <xsd:element ref="ui2"> 117 <xsd:annotation> 118 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 119 </xsd:annotation> 120 </xsd:element> 121 <xsd:element ref="ui4"> 122 <xsd:annotation> 123 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 124 </xsd:annotation> 125 </xsd:element> 126 <xsd:element ref="ui8"> 127 <xsd:annotation> 128 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 129 </xsd:annotation> 130 </xsd:element> 131 <xsd:element ref="r4"> 132 <xsd:annotation> 133 <xsd:documentation>4-Byte Real Number</xsd:documentation> 134 </xsd:annotation> 135 </xsd:element> 136 <xsd:element ref="r8"> 137 <xsd:annotation> 138 <xsd:documentation>8-Byte Real Number</xsd:documentation> 139 </xsd:annotation> 140 </xsd:element> 141 <xsd:element ref="lpstr"> 142 <xsd:annotation> 143 <xsd:documentation>LPSTR</xsd:documentation> 144 </xsd:annotation> 145 </xsd:element> 146 <xsd:element ref="lpwstr"> 147 <xsd:annotation> 148 <xsd:documentation>LPWSTR</xsd:documentation> 149 </xsd:annotation> 150 </xsd:element> 151 <xsd:element ref="bstr"> 152 <xsd:annotation> 153 <xsd:documentation>Basic String</xsd:documentation> 154 </xsd:annotation> 155 </xsd:element> 156 <xsd:element ref="date"> 157 <xsd:annotation> 158 <xsd:documentation>Date and Time</xsd:documentation> 159 </xsd:annotation> 160 </xsd:element> 161 <xsd:element ref="filetime"> 162 <xsd:annotation> 163 <xsd:documentation>File Time</xsd:documentation> 164 </xsd:annotation> 165 </xsd:element> 166 <xsd:element ref="bool"> 167 <xsd:annotation> 168 <xsd:documentation>Boolean</xsd:documentation> 169 </xsd:annotation> 170 </xsd:element> 171 <xsd:element ref="cy"> 172 <xsd:annotation> 173 <xsd:documentation>Currency</xsd:documentation> 174 </xsd:annotation> 175 </xsd:element> 176 <xsd:element ref="error"> 177 <xsd:annotation> 178 <xsd:documentation>Error Status Code</xsd:documentation> 179 </xsd:annotation> 180 </xsd:element> 181 <xsd:element ref="clsid"> 182 <xsd:annotation> 183 <xsd:documentation>Class ID</xsd:documentation> 184 </xsd:annotation> 185 </xsd:element> 186 <xsd:element ref="cf"> 187 <xsd:annotation> 188 <xsd:documentation>Clipboard Data</xsd:documentation> 189 </xsd:annotation> 190 </xsd:element> 191 </xsd:choice> 192 <xsd:attribute name="baseType" use="required"> 193 <xsd:annotation> 194 <xsd:documentation>Vector Base Type</xsd:documentation> 195 </xsd:annotation> 196 <xsd:simpleType> <!-- name="ST_VectorBaseType"--> 197 <xsd:annotation> 198 <xsd:documentation>Vector Base Type Simple 199 Type</xsd:documentation> 200 </xsd:annotation> 201 <xsd:restriction base="xsd:string"> 202 <xsd:enumeration value="variant"> 203 <xsd:annotation> 204 <xsd:documentation>Variant Base 205 Type</xsd:documentation> 206 </xsd:annotation> 207 </xsd:enumeration> 208 <xsd:enumeration value="i1"> 209 <xsd:annotation> 210 <xsd:documentation>Vector Base Type Enumeration 211 Value</xsd:documentation> 212 </xsd:annotation> 213 </xsd:enumeration> 214 <xsd:enumeration value="i2"> 215 <xsd:annotation> 216 <xsd:documentation>2-Byte Signed Integer Base 217 Type</xsd:documentation> 218 </xsd:annotation> 219 </xsd:enumeration> 220 <xsd:enumeration value="i4"> 221 <xsd:annotation> 222 <xsd:documentation>4-Byte Signed Integer Base 223 Type</xsd:documentation> 224 </xsd:annotation> 225 </xsd:enumeration> 226 <xsd:enumeration value="i8"> 227 <xsd:annotation> 228 <xsd:documentation>8-Byte Signed Integer Base 229 Type</xsd:documentation> 230 </xsd:annotation> 231 </xsd:enumeration> 232 <xsd:enumeration value="ui1"> 233 <xsd:annotation> 234 <xsd:documentation>1-Byte Unsigned Integer Base 235 Type</xsd:documentation> 236 </xsd:annotation> 237 </xsd:enumeration> 238 <xsd:enumeration value="ui2"> 239 <xsd:annotation> 240 <xsd:documentation>2-Byte Unisigned Integer Base 241 Type</xsd:documentation> 242 </xsd:annotation> 243 </xsd:enumeration> 244 <xsd:enumeration value="ui4"> 245 <xsd:annotation> 246 <xsd:documentation>4-Byte Unsigned Integer Base 247 Type</xsd:documentation> 248 </xsd:annotation> 249 </xsd:enumeration> 250 <xsd:enumeration value="ui8"> 251 <xsd:annotation> 252 <xsd:documentation>8-Byte Unsigned Integer Base 253 Type</xsd:documentation> 254 </xsd:annotation> 255 </xsd:enumeration> 256 <xsd:enumeration value="r4"> 257 <xsd:annotation> 258 <xsd:documentation>4-Byte Real Number Base 259 Type</xsd:documentation> 260 </xsd:annotation> 261 </xsd:enumeration> 262 <xsd:enumeration value="r8"> 263 <xsd:annotation> 264 <xsd:documentation>8-Byte Real Number Base 265 Type</xsd:documentation> 266 </xsd:annotation> 267 </xsd:enumeration> 268 <xsd:enumeration value="lpstr"> 269 <xsd:annotation> 270 <xsd:documentation>LPSTR Base Type</xsd:documentation> 271 </xsd:annotation> 272 </xsd:enumeration> 273 <xsd:enumeration value="lpwstr"> 274 <xsd:annotation> 275 <xsd:documentation>LPWSTR Base 276 Type</xsd:documentation> 277 </xsd:annotation> 278 </xsd:enumeration> 279 <xsd:enumeration value="bstr"> 280 <xsd:annotation> 281 <xsd:documentation>Basic String Base 282 Type</xsd:documentation> 283 </xsd:annotation> 284 </xsd:enumeration> 285 <xsd:enumeration value="date"> 286 <xsd:annotation> 287 <xsd:documentation>Date and Time Base 288 Type</xsd:documentation> 289 </xsd:annotation> 290 </xsd:enumeration> 291 <xsd:enumeration value="filetime"> 292 <xsd:annotation> 293 <xsd:documentation>File Time Base 294 Type</xsd:documentation> 295 </xsd:annotation> 296 </xsd:enumeration> 297 <xsd:enumeration value="bool"> 298 <xsd:annotation> 299 <xsd:documentation>Boolean Base 300 Type</xsd:documentation> 301 </xsd:annotation> 302 </xsd:enumeration> 303 <xsd:enumeration value="cy"> 304 <xsd:annotation> 305 <xsd:documentation>Currency Base 306 Type</xsd:documentation> 307 </xsd:annotation> 308 </xsd:enumeration> 309 <xsd:enumeration value="error"> 310 <xsd:annotation> 311 <xsd:documentation>Error Status Code Base 312 Type</xsd:documentation> 313 </xsd:annotation> 314 </xsd:enumeration> 315 <xsd:enumeration value="clsid"> 316 <xsd:annotation> 317 <xsd:documentation>Class ID Base 318 Type</xsd:documentation> 319 </xsd:annotation> 320 </xsd:enumeration> 321 <xsd:enumeration value="cf"> 322 <xsd:annotation> 323 <xsd:documentation>Clipboard Data Base 324 Type</xsd:documentation> 325 </xsd:annotation> 326 </xsd:enumeration> 327 </xsd:restriction> 328 </xsd:simpleType> 329 330 </xsd:attribute> 331 <xsd:attribute name="size" type="xsd:unsignedInt" use="required"> 332 <xsd:annotation> 333 <xsd:documentation>Vector Size</xsd:documentation> 334 </xsd:annotation> 335 </xsd:attribute> 336 </xsd:complexType> 337 <xsd:complexType name="CT_Array"> 338 <xsd:annotation> 339 <xsd:appinfo> 340 <jaxb:class name="Array"/> 341 </xsd:appinfo> 342 </xsd:annotation> 343 <xsd:choice minOccurs="1" maxOccurs="unbounded"> 344 <xsd:element ref="variant"> 345 <xsd:annotation> 346 <xsd:documentation>Variant</xsd:documentation> 347 </xsd:annotation> 348 </xsd:element> 349 <xsd:element ref="i1"> 350 <xsd:annotation> 351 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 352 </xsd:annotation> 353 </xsd:element> 354 <xsd:element ref="i2"> 355 <xsd:annotation> 356 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 357 </xsd:annotation> 358 </xsd:element> 359 <xsd:element ref="i4"> 360 <xsd:annotation> 361 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 362 </xsd:annotation> 363 </xsd:element> 364 <xsd:element ref="int"> 365 <xsd:annotation> 366 <xsd:documentation>Integer</xsd:documentation> 367 </xsd:annotation> 368 </xsd:element> 369 <xsd:element ref="ui1"> 370 <xsd:annotation> 371 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 372 </xsd:annotation> 373 </xsd:element> 374 <xsd:element ref="ui2"> 375 <xsd:annotation> 376 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 377 </xsd:annotation> 378 </xsd:element> 379 <xsd:element ref="ui4"> 380 <xsd:annotation> 381 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 382 </xsd:annotation> 383 </xsd:element> 384 <xsd:element ref="uint"> 385 <xsd:annotation> 386 <xsd:documentation>Unsigned Integer</xsd:documentation> 387 </xsd:annotation> 388 </xsd:element> 389 <xsd:element ref="r4"> 390 <xsd:annotation> 391 <xsd:documentation>4-Byte Real Number</xsd:documentation> 392 </xsd:annotation> 393 </xsd:element> 394 <xsd:element ref="r8"> 395 <xsd:annotation> 396 <xsd:documentation>8-Byte Real Number</xsd:documentation> 397 </xsd:annotation> 398 </xsd:element> 399 <xsd:element ref="decimal"> 400 <xsd:annotation> 401 <xsd:documentation>Decimal</xsd:documentation> 402 </xsd:annotation> 403 </xsd:element> 404 <xsd:element ref="bstr"> 405 <xsd:annotation> 406 <xsd:documentation>Basic String</xsd:documentation> 407 </xsd:annotation> 408 </xsd:element> 409 <xsd:element ref="date"> 410 <xsd:annotation> 411 <xsd:documentation>Date and Time</xsd:documentation> 412 </xsd:annotation> 413 </xsd:element> 414 <xsd:element ref="bool"> 415 <xsd:annotation> 416 <xsd:documentation>Boolean</xsd:documentation> 417 </xsd:annotation> 418 </xsd:element> 419 <xsd:element ref="error"> 420 <xsd:annotation> 421 <xsd:documentation>Error Status Code</xsd:documentation> 422 </xsd:annotation> 423 </xsd:element> 424 <xsd:element ref="cy"> 425 <xsd:annotation> 426 <xsd:documentation>Currency</xsd:documentation> 427 </xsd:annotation> 428 </xsd:element> 429 </xsd:choice> 430 <xsd:attribute name="lBounds" type="xsd:int" use="required"> 431 <xsd:annotation> 432 <xsd:documentation>Array Lower Bounds Attribute</xsd:documentation> 433 </xsd:annotation> 434 </xsd:attribute> 435 <xsd:attribute name="uBounds" type="xsd:int" use="required"> 436 <xsd:annotation> 437 <xsd:documentation>Array Upper Bounds Attribute</xsd:documentation> 438 </xsd:annotation> 439 </xsd:attribute> 440 <xsd:attribute name="baseType" use="required"> 441 <xsd:annotation> 442 <xsd:documentation>Array Base Type</xsd:documentation> 443 </xsd:annotation> 444 <xsd:simpleType> <!-- name="ST_ArrayBaseType"--> 445 <xsd:annotation> 446 <xsd:documentation>Array Base Type Simple 447 Type</xsd:documentation> 448 </xsd:annotation> 449 <xsd:restriction base="xsd:string"> 450 <xsd:enumeration value="variant"> 451 <xsd:annotation> 452 <xsd:documentation>Variant Base 453 Type</xsd:documentation> 454 </xsd:annotation> 455 </xsd:enumeration> 456 <xsd:enumeration value="i1"> 457 <xsd:annotation> 458 <xsd:documentation>1-Byte Signed Integer Base 459 Type</xsd:documentation> 460 </xsd:annotation> 461 </xsd:enumeration> 462 <xsd:enumeration value="i2"> 463 <xsd:annotation> 464 <xsd:documentation>2-Byte Signed Integer Base 465 Type</xsd:documentation> 466 </xsd:annotation> 467 </xsd:enumeration> 468 <xsd:enumeration value="i4"> 469 <xsd:annotation> 470 <xsd:documentation>4-Byte Signed Integer Base 471 Type</xsd:documentation> 472 </xsd:annotation> 473 </xsd:enumeration> 474 <xsd:enumeration value="int"> 475 <xsd:annotation> 476 <xsd:documentation>Integer Base 477 Type</xsd:documentation> 478 </xsd:annotation> 479 </xsd:enumeration> 480 <xsd:enumeration value="ui1"> 481 <xsd:annotation> 482 <xsd:documentation>1-Byte Unsigned Integer Base 483 Type</xsd:documentation> 484 </xsd:annotation> 485 </xsd:enumeration> 486 <xsd:enumeration value="ui2"> 487 <xsd:annotation> 488 <xsd:documentation>2-Byte Unsigned Integer Base 489 Type</xsd:documentation> 490 </xsd:annotation> 491 </xsd:enumeration> 492 <xsd:enumeration value="ui4"> 493 <xsd:annotation> 494 <xsd:documentation>4-Byte Unsigned Integer Base 495 Type</xsd:documentation> 496 </xsd:annotation> 497 </xsd:enumeration> 498 <xsd:enumeration value="uint"> 499 <xsd:annotation> 500 <xsd:documentation>Unsigned Integer Base 501 Type</xsd:documentation> 502 </xsd:annotation> 503 </xsd:enumeration> 504 <xsd:enumeration value="r4"> 505 <xsd:annotation> 506 <xsd:documentation>4-Byte Real Number Base 507 Type</xsd:documentation> 508 </xsd:annotation> 509 </xsd:enumeration> 510 <xsd:enumeration value="r8"> 511 <xsd:annotation> 512 <xsd:documentation>8-Byte Real Number Base 513 Type</xsd:documentation> 514 </xsd:annotation> 515 </xsd:enumeration> 516 <xsd:enumeration value="decimal"> 517 <xsd:annotation> 518 <xsd:documentation>Decimal Base 519 Type</xsd:documentation> 520 </xsd:annotation> 521 </xsd:enumeration> 522 <xsd:enumeration value="bstr"> 523 <xsd:annotation> 524 <xsd:documentation>Basic String Base 525 Type</xsd:documentation> 526 </xsd:annotation> 527 </xsd:enumeration> 528 <xsd:enumeration value="date"> 529 <xsd:annotation> 530 <xsd:documentation>Date and Time Base 531 Type</xsd:documentation> 532 </xsd:annotation> 533 </xsd:enumeration> 534 <xsd:enumeration value="bool"> 535 <xsd:annotation> 536 <xsd:documentation>Boolean Base 537 Type</xsd:documentation> 538 </xsd:annotation> 539 </xsd:enumeration> 540 <xsd:enumeration value="cy"> 541 <xsd:annotation> 542 <xsd:documentation>Curency Base 543 Type</xsd:documentation> 544 </xsd:annotation> 545 </xsd:enumeration> 546 <xsd:enumeration value="error"> 547 <xsd:annotation> 548 <xsd:documentation>Error Status Code Base 549 Type</xsd:documentation> 550 </xsd:annotation> 551 </xsd:enumeration> 552 </xsd:restriction> 553 </xsd:simpleType> 554 555 </xsd:attribute> 556 </xsd:complexType> 557 <xsd:complexType name="CT_Variant"> 558 <xsd:annotation> 559 <xsd:appinfo> 560 <jaxb:class name="Variant"/> 561 </xsd:appinfo> 562 </xsd:annotation> 563 <xsd:choice minOccurs="1" maxOccurs="1"> 564 <xsd:element ref="variant"> 565 <xsd:annotation> 566 <xsd:documentation>Variant</xsd:documentation> 567 </xsd:annotation> 568 </xsd:element> 569 <xsd:element ref="vector"> 570 <xsd:annotation> 571 <xsd:documentation>Vector</xsd:documentation> 572 </xsd:annotation> 573 </xsd:element> 574 <xsd:element ref="array"> 575 <xsd:annotation> 576 <xsd:documentation>Array</xsd:documentation> 577 </xsd:annotation> 578 </xsd:element> 579 <xsd:element ref="blob"> 580 <xsd:annotation> 581 <xsd:documentation>Binary Blob</xsd:documentation> 582 </xsd:annotation> 583 </xsd:element> 584 <xsd:element ref="oblob"> 585 <xsd:annotation> 586 <xsd:documentation>Binary Blob Object</xsd:documentation> 587 </xsd:annotation> 588 </xsd:element> 589 <xsd:element ref="empty"> 590 <xsd:annotation> 591 <xsd:documentation>Empty</xsd:documentation> 592 </xsd:annotation> 593 </xsd:element> 594 <xsd:element ref="null"> 595 <xsd:annotation> 596 <xsd:documentation>Null</xsd:documentation> 597 </xsd:annotation> 598 </xsd:element> 599 <xsd:element ref="i1"> 600 <xsd:annotation> 601 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 602 </xsd:annotation> 603 </xsd:element> 604 <xsd:element ref="i2"> 605 <xsd:annotation> 606 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 607 </xsd:annotation> 608 </xsd:element> 609 <xsd:element ref="i4"> 610 <xsd:annotation> 611 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 612 </xsd:annotation> 613 </xsd:element> 614 <xsd:element ref="i8"> 615 <xsd:annotation> 616 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 617 </xsd:annotation> 618 </xsd:element> 619 <xsd:element ref="int"> 620 <xsd:annotation> 621 <xsd:documentation>Integer</xsd:documentation> 622 </xsd:annotation> 623 </xsd:element> 624 <xsd:element ref="ui1"> 625 <xsd:annotation> 626 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 627 </xsd:annotation> 628 </xsd:element> 629 <xsd:element ref="ui2"> 630 <xsd:annotation> 631 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 632 </xsd:annotation> 633 </xsd:element> 634 <xsd:element ref="ui4"> 635 <xsd:annotation> 636 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 637 </xsd:annotation> 638 </xsd:element> 639 <xsd:element ref="ui8"> 640 <xsd:annotation> 641 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 642 </xsd:annotation> 643 </xsd:element> 644 <xsd:element ref="uint"> 645 <xsd:annotation> 646 <xsd:documentation>Unsigned Integer</xsd:documentation> 647 </xsd:annotation> 648 </xsd:element> 649 <xsd:element ref="r4"> 650 <xsd:annotation> 651 <xsd:documentation>4-Byte Real Number</xsd:documentation> 652 </xsd:annotation> 653 </xsd:element> 654 <xsd:element ref="r8"> 655 <xsd:annotation> 656 <xsd:documentation>8-Byte Real Number</xsd:documentation> 657 </xsd:annotation> 658 </xsd:element> 659 <xsd:element ref="decimal"> 660 <xsd:annotation> 661 <xsd:documentation>Decimal</xsd:documentation> 662 </xsd:annotation> 663 </xsd:element> 664 <xsd:element ref="lpstr"> 665 <xsd:annotation> 666 <xsd:documentation>LPSTR</xsd:documentation> 667 </xsd:annotation> 668 </xsd:element> 669 <xsd:element ref="lpwstr"> 670 <xsd:annotation> 671 <xsd:documentation>LPWSTR</xsd:documentation> 672 </xsd:annotation> 673 </xsd:element> 674 <xsd:element ref="bstr"> 675 <xsd:annotation> 676 <xsd:documentation>Basic String</xsd:documentation> 677 </xsd:annotation> 678 </xsd:element> 679 <xsd:element ref="date"> 680 <xsd:annotation> 681 <xsd:documentation>Date and Time</xsd:documentation> 682 </xsd:annotation> 683 </xsd:element> 684 <xsd:element ref="filetime"> 685 <xsd:annotation> 686 <xsd:documentation>File Time</xsd:documentation> 687 </xsd:annotation> 688 </xsd:element> 689 <xsd:element ref="bool"> 690 <xsd:annotation> 691 <xsd:documentation>Boolean</xsd:documentation> 692 </xsd:annotation> 693 </xsd:element> 694 <xsd:element ref="cy"> 695 <xsd:annotation> 696 <xsd:documentation>Currency</xsd:documentation> 697 </xsd:annotation> 698 </xsd:element> 699 <xsd:element ref="error"> 700 <xsd:annotation> 701 <xsd:documentation>Error Status Code</xsd:documentation> 702 </xsd:annotation> 703 </xsd:element> 704 <xsd:element ref="stream"> 705 <xsd:annotation> 706 <xsd:documentation>Binary Stream</xsd:documentation> 707 </xsd:annotation> 708 </xsd:element> 709 <xsd:element ref="ostream"> 710 <xsd:annotation> 711 <xsd:documentation>Binary Stream Object</xsd:documentation> 712 </xsd:annotation> 713 </xsd:element> 714 <xsd:element ref="storage"> 715 <xsd:annotation> 716 <xsd:documentation>Binary Storage</xsd:documentation> 717 </xsd:annotation> 718 </xsd:element> 719 <xsd:element ref="ostorage"> 720 <xsd:annotation> 721 <xsd:documentation>Binary Storage Object</xsd:documentation> 722 </xsd:annotation> 723 </xsd:element> 724 <xsd:element ref="vstream"> 725 <xsd:annotation> 726 <xsd:documentation>Binary Versioned Stream</xsd:documentation> 727 </xsd:annotation> 728 </xsd:element> 729 <xsd:element ref="clsid"> 730 <xsd:annotation> 731 <xsd:documentation>Class ID</xsd:documentation> 732 </xsd:annotation> 733 </xsd:element> 734 <xsd:element ref="cf"> 735 <xsd:annotation> 736 <xsd:documentation>Clipboard Data</xsd:documentation> 737 </xsd:annotation> 738 </xsd:element> 739 </xsd:choice> 740 </xsd:complexType> 741 <xsd:complexType name="CT_Vstream"> 742 <xsd:annotation> 743 <xsd:appinfo> 744 <jaxb:class name="Vstream"/> 745 </xsd:appinfo> 746 </xsd:annotation> 747 <xsd:simpleContent> 748 <xsd:extension base="xsd:base64Binary"> 749 <xsd:attribute name="version" type="ST_Clsid"> 750 <xsd:annotation> 751 <xsd:documentation>VSTREAM Version 752 Attribute</xsd:documentation> 753 </xsd:annotation> 754 </xsd:attribute> 755 </xsd:extension> 756 </xsd:simpleContent> 757 </xsd:complexType> 758 <xsd:complexType name="CT_Cf"> 759 <xsd:annotation> 760 <xsd:appinfo> 761 <jaxb:class name="Cf"/> 762 </xsd:appinfo> 763 </xsd:annotation> 764 <xsd:simpleContent> 765 <xsd:extension base="xsd:base64Binary"> 766 <xsd:attribute name="format" type="ST_Format"> 767 <xsd:annotation> 768 <xsd:documentation>Format Attribute</xsd:documentation> 769 </xsd:annotation> 770 </xsd:attribute> 771 </xsd:extension> 772 </xsd:simpleContent> 773 </xsd:complexType> 774 <xsd:element name="variant" type="CT_Variant"> 775 <xsd:annotation> 776 <xsd:documentation>Variant</xsd:documentation> 777 </xsd:annotation> 778 </xsd:element> 779 <xsd:element name="vector" type="CT_Vector"> 780 <xsd:annotation> 781 <xsd:documentation>Vector</xsd:documentation> 782 </xsd:annotation> 783 </xsd:element> 784 <xsd:element name="array" type="CT_Array"> 785 <xsd:annotation> 786 <xsd:documentation>Array</xsd:documentation> 787 </xsd:annotation> 788 </xsd:element> 789 <xsd:element name="blob" type="xsd:base64Binary"> 790 <xsd:annotation> 791 <xsd:documentation>Binary Blob</xsd:documentation> 792 </xsd:annotation> 793 </xsd:element> 794 <xsd:element name="oblob" type="xsd:base64Binary"> 795 <xsd:annotation> 796 <xsd:documentation>Binary Blob Object</xsd:documentation> 797 </xsd:annotation> 798 </xsd:element> 799 <xsd:element name="empty" type="CT_Empty"> 800 <xsd:annotation> 801 <xsd:documentation>Empty</xsd:documentation> 802 </xsd:annotation> 803 </xsd:element> 804 <xsd:element name="null" type="CT_Null"> 805 <xsd:annotation> 806 <xsd:documentation>Null</xsd:documentation> 807 </xsd:annotation> 808 </xsd:element> 809 <xsd:element name="i1" type="xsd:byte"> 810 <xsd:annotation> 811 <xsd:documentation>1-Byte Signed Integer</xsd:documentation> 812 </xsd:annotation> 813 </xsd:element> 814 <xsd:element name="i2" type="xsd:short"> 815 <xsd:annotation> 816 <xsd:documentation>2-Byte Signed Integer</xsd:documentation> 817 </xsd:annotation> 818 </xsd:element> 819 <xsd:element name="i4" type="xsd:int"> 820 <xsd:annotation> 821 <xsd:documentation>4-Byte Signed Integer</xsd:documentation> 822 </xsd:annotation> 823 </xsd:element> 824 <xsd:element name="i8" type="xsd:long"> 825 <xsd:annotation> 826 <xsd:documentation>8-Byte Signed Integer</xsd:documentation> 827 </xsd:annotation> 828 </xsd:element> 829 <xsd:element name="int" type="xsd:int"> 830 <xsd:annotation> 831 <xsd:documentation>Integer</xsd:documentation> 832 </xsd:annotation> 833 </xsd:element> 834 <xsd:element name="ui1" type="xsd:unsignedByte"> 835 <xsd:annotation> 836 <xsd:documentation>1-Byte Unsigned Integer</xsd:documentation> 837 </xsd:annotation> 838 </xsd:element> 839 <xsd:element name="ui2" type="xsd:unsignedShort"> 840 <xsd:annotation> 841 <xsd:documentation>2-Byte Unsigned Integer</xsd:documentation> 842 </xsd:annotation> 843 </xsd:element> 844 <xsd:element name="ui4" type="xsd:unsignedInt"> 845 <xsd:annotation> 846 <xsd:documentation>4-Byte Unsigned Integer</xsd:documentation> 847 </xsd:annotation> 848 </xsd:element> 849 <xsd:element name="ui8" type="xsd:unsignedLong"> 850 <xsd:annotation> 851 <xsd:documentation>8-Byte Unsigned Integer</xsd:documentation> 852 </xsd:annotation> 853 </xsd:element> 854 <xsd:element name="uint" type="xsd:unsignedInt"> 855 <xsd:annotation> 856 <xsd:documentation>Unsigned Integer</xsd:documentation> 857 </xsd:annotation> 858 </xsd:element> 859 <xsd:element name="r4" type="xsd:float"> 860 <xsd:annotation> 861 <xsd:documentation>4-Byte Real Number</xsd:documentation> 862 </xsd:annotation> 863 </xsd:element> 864 <xsd:element name="r8" type="xsd:double"> 865 <xsd:annotation> 866 <xsd:documentation>8-Byte Real Number</xsd:documentation> 867 </xsd:annotation> 868 </xsd:element> 869 <xsd:element name="decimal" type="xsd:decimal"> 870 <xsd:annotation> 871 <xsd:documentation>Decimal</xsd:documentation> 872 </xsd:annotation> 873 </xsd:element> 874 <xsd:element name="lpstr" type="xsd:string"> 875 <xsd:annotation> 876 <xsd:documentation>LPSTR</xsd:documentation> 877 </xsd:annotation> 878 </xsd:element> 879 <xsd:element name="lpwstr" type="xsd:string"> 880 <xsd:annotation> 881 <xsd:documentation>LPWSTR</xsd:documentation> 882 </xsd:annotation> 883 </xsd:element> 884 <xsd:element name="bstr" type="xsd:string"> 885 <xsd:annotation> 886 <xsd:documentation>Basic String</xsd:documentation> 887 </xsd:annotation> 888 </xsd:element> 889 <xsd:element name="date" type="xsd:dateTime"> 890 <xsd:annotation> 891 <xsd:documentation>Date and Time</xsd:documentation> 892 </xsd:annotation> 893 </xsd:element> 894 <xsd:element name="filetime" type="xsd:dateTime"> 895 <xsd:annotation> 896 <xsd:documentation>File Time</xsd:documentation> 897 </xsd:annotation> 898 </xsd:element> 899 <xsd:element name="bool" type="xsd:boolean"> 900 <xsd:annotation> 901 <xsd:documentation>Boolean</xsd:documentation> 902 </xsd:annotation> 903 </xsd:element> 904 <xsd:element name="cy" type="ST_Cy"> 905 <xsd:annotation> 906 <xsd:documentation>Currency</xsd:documentation> 907 </xsd:annotation> 908 </xsd:element> 909 <xsd:element name="error" type="ST_Error"> 910 <xsd:annotation> 911 <xsd:documentation>Error Status Code</xsd:documentation> 912 </xsd:annotation> 913 </xsd:element> 914 <xsd:element name="stream" type="xsd:base64Binary"> 915 <xsd:annotation> 916 <xsd:documentation>Binary Stream</xsd:documentation> 917 </xsd:annotation> 918 </xsd:element> 919 <xsd:element name="ostream" type="xsd:base64Binary"> 920 <xsd:annotation> 921 <xsd:documentation>Binary Stream Object</xsd:documentation> 922 </xsd:annotation> 923 </xsd:element> 924 <xsd:element name="storage" type="xsd:base64Binary"> 925 <xsd:annotation> 926 <xsd:documentation>Binary Storage</xsd:documentation> 927 </xsd:annotation> 928 </xsd:element> 929 <xsd:element name="ostorage" type="xsd:base64Binary"> 930 <xsd:annotation> 931 <xsd:documentation>Binary Storage Object</xsd:documentation> 932 </xsd:annotation> 933 </xsd:element> 934 <xsd:element name="vstream" type="CT_Vstream"> 935 <xsd:annotation> 936 <xsd:documentation>Binary Versioned Stream</xsd:documentation> 937 </xsd:annotation> 938 </xsd:element> 939 <xsd:element name="clsid" type="ST_Clsid"> 940 <xsd:annotation> 941 <xsd:documentation>Class ID</xsd:documentation> 942 </xsd:annotation> 943 </xsd:element> 944 <xsd:element name="cf" type="CT_Cf"> 945 <xsd:annotation> 946 <xsd:documentation>Clipboard Data</xsd:documentation> 947 </xsd:annotation> 948 </xsd:element> 844 949 </xsd:schema>
Note: See TracChangeset
for help on using the changeset viewer.
