Changeset 337


Ignore:
Timestamp:
04/30/08 03:57:23 (4 years ago)
Author:
jharrop
Message:
 
Location:
trunk/docx4j/src/main/resources/xsd/docProps
Files:
3 added
4 edited

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"> 
    310 
     11<!--     
    412  <xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd" /> 
    513  <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/ 
    618 
    7   <xs:element name="coreProperties" type="CT_CoreProperties" /> 
     19                org/purl/dc/elements/_1/ 
    820 
    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 > 
    1047    <xs:all> 
    1148      <xs:element name="category" minOccurs="0" maxOccurs="1" type="xs:string" /> 
     
    2764    </xs:all> 
    2865  </xs:complexType> 
     66          </xs:element> 
    2967   
    3068</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> 
    212313</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         
    175290</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> 
    844949</xsd:schema> 
Note: See TracChangeset for help on using the changeset viewer.