Changeset 3113

Show
Ignore:
Timestamp:
01/04/11 16:49:44
Author:
douglm
Message:

Changes to allow conditional building of schema based classes - otherwise we always rebuild everything.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build/buildTools/wsimport.xml

    r3108 r3113  
    2424  <macrodef name="wsimport"> 
    2525    <attribute name="wsdl"/> 
    26     <attribute name="sourcedestdir"/> 
     26    <attribute name="module-base"/> 
     27    <attribute name="jar-file"/> 
    2728    <attribute name="bindingsdir" default="" /> 
    2829    <sequential> 
    2930      <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> 
    30    
    31       <!-- 
    32       <getJar name="jaxws-tools" version="2.2" />  
    33       <getJar name="jaxb-xjc" version="2.2" />  
    34       <getJar name="jaxws-rt" version="2.2" />  
    35       --> 
    36       <property name="wsimport.lib"  
    37                 location="${org.bedework.temp.dir}/wsimportlib" /> 
    38       <delete dir="${wsimport.lib}" /> 
    39       <mkdir dir="${wsimport.lib}" /> 
    4031       
    41       <getJar lib="${wsimport.lib}" 
    42               libcache="${org.bedework.libcache.dir}" 
    43               name="jaxws-tools" version="2.1.4" />  
    44       <getJar lib="${wsimport.lib}" 
    45               libcache="${org.bedework.libcache.dir}" 
    46               name="jaxb-xjc" version="2.1.7" />  
    47       <getJar lib="${wsimport.lib}" 
    48               libcache="${org.bedework.libcache.dir}" 
    49               name="jaxb-impl" version="2.1.8" />  
    50       <getJar lib="${wsimport.lib}" 
    51               libcache="${org.bedework.libcache.dir}" 
    52               name="jaxws-rt" version="2.1.4" />  
    53       <getJar lib="${wsimport.lib}" 
    54               libcache="${org.bedework.libcache.dir}" 
    55               name="streambuffer" version="1.0" />  
    56       <getJar lib="${wsimport.lib}" 
    57               libcache="${org.bedework.libcache.dir}" 
    58               name="stax-ex" version="2.2.1" />  
    59    
    60       <path id="wsimport.classpath"> 
    61         <fileset dir="${ant.home}/lib"> 
    62           <include name="jax*.jar"/> 
    63         </fileset> 
    64         <!-- 
    65         <pathelement location="${wsimport.lib}/jaxws-tools-2.2.jar"/> 
    66         <pathelement location="${wsimport.lib}/jaxb-xjc-2.2.jar"/> 
    67         <pathelement location="${wsimport.lib}/jaxws-rt-2.2.jar"/> 
    68         --> 
    69         <pathelement location="${wsimport.lib}/jaxws-tools-2.1.4.jar"/> 
    70         <pathelement location="${wsimport.lib}/jaxb-xjc-2.1.7.jar"/> 
    71         <pathelement location="${wsimport.lib}/jaxb-impl-2.1.8.jar"/> 
    72         <pathelement location="${wsimport.lib}/jaxws-rt-2.1.4.jar"/> 
    73         <pathelement location="${wsimport.lib}/tools-1.6.0_21.jar" /> 
    74         <pathelement location="${wsimport.lib}/streambuffer-1.0.jar" /> 
    75         <pathelement location="${wsimport.lib}/stax-ex-2.2.1.jar" /> 
    76         <fileset dir="${ant.home}/lib"> 
    77           <include name="**/*.jar"/> 
    78         </fileset> 
    79         <!-- 
    80         <fileset dir="${org.bedework.appserver.dir}/lib/endorsed" > 
    81           <include name="**/*.jar"/> 
    82         </fileset> 
    83         --> 
    84       </path> 
     32      <property name="sourcedestdir" location="@{module-base}/src" /> 
     33 
    8534       
    86       <debugCpid idpar="wsimport.classpath" /> 
    87    
    88       <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport"> 
    89         <classpath refid="wsimport.classpath" /> 
    90       </taskdef> 
    91        
    92       <!-- We don't want the generated classes but there doesn't appear to be a 
    93            way to suppress generation --> 
    94       <property name="wsimport.dest"  
    95                 location="${org.bedework.temp.dir}/wsclasses" /> 
    96       <mkdir dir="${wsimport.dest}" /> 
     35      <dirname property="org.bedework.wsdl.dir" file="@{wsdl}"/> 
    9736 
    9837      <if> 
    99         <equals arg1="@{bindingsdir}" arg2="" /> 
     38        <available file="${sourcedestdir}" type="dir" /> 
    10039        <then> 
    101           <wsimport keep="true" 
    102                     sourcedestdir="@{sourcedestdir}" 
    103                     destdir="${wsimport.dest}" 
    104                     wsdl="@{wsdl}"  
    105                     xendorsed="true" > 
    106           </wsimport> 
     40          <uptodate property="org.bedework.wsimport.uptodate" 
     41                    targetfile="@{jar-file}" > 
     42            <srcfiles dir="${org.bedework.wsdl.dir}" /> 
     43          </uptodate> 
     44        </then> 
     45      </if> 
     46 
     47      <if> 
     48        <isset property="org.bedework.wsimport.uptodate"/> 
     49        <then> 
     50          <noisyMsg message="**** @{jar.file} is up to date" /> 
    10751        </then> 
    10852        <else> 
    109           <wsimport keep="true" 
    110                     sourcedestdir="@{sourcedestdir}" 
    111                     destdir="${wsimport.dest}" 
    112                     wsdl="@{wsdl}"  
    113                     xendorsed="true" > 
    114             <binding dir="@{bindingsdir}" includes="*.xml"> 
    115             </binding> 
    116           </wsimport> 
     53          <noisyMsg message="**** @{jar.file} needs rebuilding" /> 
     54 
     55          <delete dir="${sourcedestdir}" /> 
     56          <mkdir dir="${sourcedestdir}" /> 
     57       
     58          <!-- 
     59          <getJar name="jaxws-tools" version="2.2" />  
     60          <getJar name="jaxb-xjc" version="2.2" />  
     61          <getJar name="jaxws-rt" version="2.2" />  
     62          --> 
     63          <property name="wsimport.lib"  
     64                    location="${org.bedework.temp.dir}/wsimportlib" /> 
     65          <delete dir="${wsimport.lib}" /> 
     66          <mkdir dir="${wsimport.lib}" /> 
     67           
     68          <getJar lib="${wsimport.lib}" 
     69                  libcache="${org.bedework.libcache.dir}" 
     70                  name="jaxws-tools" version="2.1.4" />  
     71          <getJar lib="${wsimport.lib}" 
     72                  libcache="${org.bedework.libcache.dir}" 
     73                  name="jaxb-xjc" version="2.1.7" />  
     74          <getJar lib="${wsimport.lib}" 
     75                  libcache="${org.bedework.libcache.dir}" 
     76                  name="jaxb-impl" version="2.1.8" />  
     77          <getJar lib="${wsimport.lib}" 
     78                  libcache="${org.bedework.libcache.dir}" 
     79                  name="jaxws-rt" version="2.1.4" />  
     80          <getJar lib="${wsimport.lib}" 
     81                  libcache="${org.bedework.libcache.dir}" 
     82                  name="streambuffer" version="1.0" />  
     83          <getJar lib="${wsimport.lib}" 
     84                  libcache="${org.bedework.libcache.dir}" 
     85                  name="stax-ex" version="2.2.1" />  
     86       
     87          <path id="wsimport.classpath"> 
     88            <fileset dir="${ant.home}/lib"> 
     89              <include name="jax*.jar"/> 
     90            </fileset> 
     91            <!-- 
     92            <pathelement location="${wsimport.lib}/jaxws-tools-2.2.jar"/> 
     93            <pathelement location="${wsimport.lib}/jaxb-xjc-2.2.jar"/> 
     94            <pathelement location="${wsimport.lib}/jaxws-rt-2.2.jar"/> 
     95            --> 
     96            <pathelement location="${wsimport.lib}/jaxws-tools-2.1.4.jar"/> 
     97            <pathelement location="${wsimport.lib}/jaxb-xjc-2.1.7.jar"/> 
     98            <pathelement location="${wsimport.lib}/jaxb-impl-2.1.8.jar"/> 
     99            <pathelement location="${wsimport.lib}/jaxws-rt-2.1.4.jar"/> 
     100            <pathelement location="${wsimport.lib}/tools-1.6.0_21.jar" /> 
     101            <pathelement location="${wsimport.lib}/streambuffer-1.0.jar" /> 
     102            <pathelement location="${wsimport.lib}/stax-ex-2.2.1.jar" /> 
     103            <fileset dir="${ant.home}/lib"> 
     104              <include name="**/*.jar"/> 
     105            </fileset> 
     106            <!-- 
     107            <fileset dir="${org.bedework.appserver.dir}/lib/endorsed" > 
     108              <include name="**/*.jar"/> 
     109            </fileset> 
     110            --> 
     111          </path> 
     112           
     113          <debugCpid idpar="wsimport.classpath" /> 
     114       
     115          <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport"> 
     116            <classpath refid="wsimport.classpath" /> 
     117          </taskdef> 
     118           
     119          <!-- We don't want the generated classes but there doesn't appear to be a 
     120               way to suppress generation --> 
     121          <property name="wsimport.dest"  
     122                    location="${org.bedework.temp.dir}/wsclasses" /> 
     123          <mkdir dir="${wsimport.dest}" /> 
     124     
     125          <if> 
     126            <equals arg1="@{bindingsdir}" arg2="" /> 
     127            <then> 
     128              <wsimport keep="true" 
     129                        sourcedestdir="${sourcedestdir}" 
     130                        destdir="${wsimport.dest}" 
     131                        wsdl="@{wsdl}"  
     132                        xendorsed="true" > 
     133              </wsimport> 
     134            </then> 
     135            <else> 
     136              <wsimport keep="true" 
     137                        sourcedestdir="${sourcedestdir}" 
     138                        destdir="${wsimport.dest}" 
     139                        wsdl="@{wsdl}"  
     140                        xendorsed="true" > 
     141                <binding dir="@{bindingsdir}" includes="*.xml"> 
     142                </binding> 
     143              </wsimport> 
     144            </else> 
     145          </if> 
     146           
     147 
     148          <build-jar module-base="@{module-base}"  
     149                     jar-file="@{jar-file}" /> 
    117150        </else> 
    118151      </if> 
  • trunk/resources/exsynchwsdefs/iCalendar-bw-extensions.xsd

    r3103 r3113  
    66           elementFormDefault="qualified"> 
    77 
     8  <xs:include schemaLocation="iCalendar-valtypes.xsd" /> 
     9             
     10  <!-- ===================== Properties =================================  --> 
     11  <xs:include schemaLocation="iCalendar-props.xsd" /> 
     12           
     13  <!-- ===================================================================== 
     14       3.2 Property parameter definitions 
     15       ===================================================================== --> 
     16   
     17  <!-- Bedework x-parameters --> 
     18  <xs:element name="x-bedework-uid" type="xcal:XBedeworkUidParamType"  
     19              substitutionGroup="xcal:baseParameter" /> 
     20               
     21  <xs:complexType name="XBedeworkUidParamType"> 
     22    <xs:complexContent mixed="false"> 
     23      <xs:extension base="xcal:TextParameterType"/> 
     24    </xs:complexContent> 
     25  </xs:complexType> 
     26 
    827  <!-- ===================================================================== 
    928       3.7 Calendar Properties 
    1029       ===================================================================== -->   
    11              
    12   <!-- ===================== Properties =================================  --> 
    13   <xs:include schemaLocation="iCalendar-props.xsd" /> 
    1430 
    1531  <xs:element name="x-bedework-cost"  
    16               type="xcal:x-bw-costPropType" 
    17               substitutionGroup="xcal:base-property" /> 
     32              type="xcal:XBedeworkCostPropType" 
     33              substitutionGroup="xcal:baseProperty" /> 
    1834 
    1935  <xs:element name="x-bedework-exsynch-endtzid"  
    20               type="xcal:x-bw-exsynch-endtzidPropType" 
    21               substitutionGroup="xcal:base-property" /> 
     36              type="xcal:XBedeworkExsynchEndtzidPropType" 
     37              substitutionGroup="xcal:baseProperty" /> 
    2238 
    2339  <xs:element name="x-bedework-exsynch-lastmod"  
    24               type="xcal:x-bw-exsynch-lastmodPropType" 
    25               substitutionGroup="xcal:base-property" /> 
     40              type="xcal:XBedeworkExsynchLastmodPropType" 
     41              substitutionGroup="xcal:baseProperty" /> 
    2642 
    2743  <xs:element name="x-bedework-exsynch-organizer"  
    28               type="xcal:organizerPropType" 
    29               substitutionGroup="xcal:base-property" /> 
     44              type="xcal:OrganizerPropType" 
     45              substitutionGroup="xcal:baseProperty" /> 
    3046 
    3147  <xs:element name="x-bedework-exsynch-starttzid"  
    32               type="xcal:x-bw-exsynch-starttzidPropType" 
    33               substitutionGroup="xcal:base-property" /> 
     48              type="xcal:XBedeworkExsynchStarttzidPropType" 
     49              substitutionGroup="xcal:baseProperty" /> 
    3450   
    35   <xs:complexType name="x-bw-costPropType"> 
     51  <xs:complexType name="XBedeworkCostPropType"> 
    3652    <xs:complexContent mixed="false"> 
    3753      <xs:extension base="xcal:TextPropertyType"/> 
     
    3955  </xs:complexType> 
    4056   
    41   <xs:complexType name="x-bw-exsynch-endtzidPropType"> 
     57  <xs:complexType name="XBedeworkExsynchEndtzidPropType"> 
    4258    <xs:complexContent mixed="false"> 
    4359      <xs:extension base="xcal:TextPropertyType"/> 
     
    4561  </xs:complexType> 
    4662   
    47   <xs:complexType name="x-bw-exsynch-lastmodPropType"> 
     63  <xs:complexType name="XBedeworkExsynchLastmodPropType"> 
    4864    <xs:complexContent mixed="false"> 
    4965      <xs:extension base="xcal:TextPropertyType"/> 
     
    5167  </xs:complexType> 
    5268   
    53   <xs:complexType name="x-bw-exsynch-starttzidPropType"> 
     69  <xs:complexType name="XBedeworkExsynchStarttzidPropType"> 
    5470    <xs:complexContent mixed="false"> 
    5571      <xs:extension base="xcal:TextPropertyType"/> 
  • trunk/resources/exsynchwsdefs/iCalendar-ms-extensions.xsd

    r3055 r3113  
    1414 
    1515  <xs:element name="x-microsoft-cdo-busystatus"  
    16               type="xcal:x-ms-cdo-busystatusPropType" 
    17               substitutionGroup="xcal:base-property" /> 
     16              type="xcal:XMicrosoftCdoBusystatusPropType" 
     17              substitutionGroup="xcal:baseProperty" /> 
    1818 
    1919  <xs:element name="x-microsoft-cdo-intendedstatus"  
    20               type="xcal:x-ms-cdo-intendedstatusPropType" 
    21               substitutionGroup="xcal:base-property" /> 
     20              type="xcal:XMicrosoftCdoIntendedstatusPropType" 
     21              substitutionGroup="xcal:baseProperty" /> 
    2222   
    23   <xs:complexType name="x-ms-cdo-busystatusPropType"> 
     23  <xs:complexType name="XMicrosoftCdoBusystatusPropType"> 
    2424    <xs:complexContent mixed="false"> 
    2525      <xs:extension base="xcal:TextPropertyType"/> 
     
    2727  </xs:complexType> 
    2828   
    29   <xs:complexType name="x-ms-cdo-intendedstatusPropType"> 
     29  <xs:complexType name="XMicrosoftCdoIntendedstatusPropType"> 
    3030    <xs:complexContent mixed="false"> 
    3131      <xs:extension base="xcal:TextPropertyType"/> 
  • trunk/resources/exsynchwsdefs/iCalendar-params.xsd

    r3105 r3113  
    1616  </xs:complexType> 
    1717 
    18   <xs:element name="base-parameter" type="xcal:BaseParameterType" /> 
     18  <xs:element name="baseParameter" type="xcal:BaseParameterType" /> 
    1919 
    2020  <xs:complexType name="ArrayOfParameters"> 
    2121    <xs:sequence> 
    22       <xs:element ref="xcal:base-parameter" maxOccurs="unbounded"/> 
     22      <xs:element ref="xcal:baseParameter" maxOccurs="unbounded"/> 
    2323    </xs:sequence> 
    2424  </xs:complexType> 
     
    3030       ===================================================================== -->   
    3131 
    32   <xs:element name="altrep" type="xcal:altrepParamType" 
    33               substitutionGroup="xcal:base-parameter" /> 
    34   <xs:element name="cn" type="xcal:cnParamType" 
    35               substitutionGroup="xcal:base-parameter" /> 
    36   <xs:element name="cutype" type="xcal:cutypeParamType" 
    37               substitutionGroup="xcal:base-parameter" /> 
    38   <xs:element name="delegated-from" type="xcal:delegated-fromParamType" 
    39               substitutionGroup="xcal:base-parameter" /> 
    40   <xs:element name="delegated-to" type="xcal:delegated-toParamType" 
    41               substitutionGroup="xcal:base-parameter" /> 
    42   <xs:element name="dir" type="xcal:dirParamType" 
    43               substitutionGroup="xcal:base-parameter" /> 
    44   <xs:element name="encoding" type="xcal:encodingParamType" 
    45               substitutionGroup="xcal:base-parameter" /> 
    46   <xs:element name="fmttype" type="xcal:fmttypeParamType" 
    47               substitutionGroup="xcal:base-parameter" /> 
    48   <xs:element name="fbtype" type="xcal:fbtypeParamType" 
    49               substitutionGroup="xcal:base-parameter" /> 
    50   <xs:element name="language" type="xcal:languageParamType" 
    51               substitutionGroup="xcal:base-parameter" /> 
    52   <xs:element name="member" type="xcal:memberParamType" 
    53               substitutionGroup="xcal:base-parameter" /> 
    54   <xs:element name="partstat" type="xcal:partstatParamType" 
    55               substitutionGroup="xcal:base-parameter" /> 
    56   <xs:element name="range" type="xcal:rangeParamType" 
    57               substitutionGroup="xcal:base-parameter" /> 
    58   <xs:element name="related" type="xcal:relatedParamType" 
    59               substitutionGroup="xcal:base-parameter" /> 
    60   <xs:element name="reltype" type="xcal:reltypeParamType" 
    61               substitutionGroup="xcal:base-parameter" /> 
    62   <xs:element name="role" type="xcal:roleParamType" 
    63               substitutionGroup="xcal:base-parameter" /> 
    64   <xs:element name="rsvp" type="xcal:rsvpParamType" 
    65               substitutionGroup="xcal:base-parameter" /> 
    66   <xs:element name="sent-by" type="xcal:sent-byParamType" 
    67               substitutionGroup="xcal:base-parameter" /> 
    68   <xs:element name="tzid" type="xcal:tzidParamType" 
    69               substitutionGroup="xcal:base-parameter" /> 
     32  <xs:element name="altrep" type="xcal:AltrepParamType" 
     33              substitutionGroup="xcal:baseParameter" /> 
     34  <xs:element name="cn" type="xcal:CnParamType" 
     35              substitutionGroup="xcal:baseParameter" /> 
     36  <xs:element name="cutype" type="xcal:CutypeParamType" 
     37              substitutionGroup="xcal:baseParameter" /> 
     38  <xs:element name="delegated-from" type="xcal:DelegatedFromParamType" 
     39              substitutionGroup="xcal:baseParameter" /> 
     40  <xs:element name="delegated-to" type="xcal:DelegatedToParamType" 
     41              substitutionGroup="xcal:baseParameter" /> 
     42  <xs:element name="dir" type="xcal:DirParamType" 
     43              substitutionGroup="xcal:baseParameter" /> 
     44  <xs:element name="encoding" type="xcal:EncodingParamType" 
     45              substitutionGroup="xcal:baseParameter" /> 
     46  <xs:element name="fmttype" type="xcal:FmttypeParamType" 
     47              substitutionGroup="xcal:baseParameter" /> 
     48  <xs:element name="fbtype" type="xcal:FbtypeParamType" 
     49              substitutionGroup="xcal:baseParameter" /> 
     50  <xs:element name="language" type="xcal:LanguageParamType" 
     51              substitutionGroup="xcal:baseParameter" /> 
     52  <xs:element name="member" type="xcal:MemberParamType" 
     53              substitutionGroup="xcal:baseParameter" /> 
     54  <xs:element name="partstat" type="xcal:PartstatParamType" 
     55              substitutionGroup="xcal:baseParameter" /> 
     56  <xs:element name="range" type="xcal:RangeParamType" 
     57              substitutionGroup="xcal:baseParameter" /> 
     58  <xs:element name="related" type="xcal:RelatedParamType" 
     59              substitutionGroup="xcal:baseParameter" /> 
     60  <xs:element name="reltype" type="xcal:ReltypeParamType" 
     61              substitutionGroup="xcal:baseParameter" /> 
     62  <xs:element name="role" type="xcal:RoleParamType" 
     63              substitutionGroup="xcal:baseParameter" /> 
     64  <xs:element name="rsvp" type="xcal:RsvpParamType" 
     65              substitutionGroup="xcal:baseParameter" /> 
     66  <xs:element name="sent-by" type="xcal:SentByParamType" 
     67              substitutionGroup="xcal:baseParameter" /> 
     68  <xs:element name="tzid" type="xcal:TzidParamType" 
     69              substitutionGroup="xcal:baseParameter" /> 
    7070               
    7171   
    7272  <!-- Scheduling parameters for attendee or organizer --> 
    73   <xs:element name="schedule-agent" type="xcal:schedule-agentParamType" 
    74               substitutionGroup="xcal:base-parameter" /> 
    75   <xs:element name="schedule-force-send" type="xcal:schedule-force-sendParamType" 
    76               substitutionGroup="xcal:base-parameter" /> 
    77   <xs:element name="schedule-status" type="xcal:schedule-statusParamType" 
    78               substitutionGroup="xcal:base-parameter" /> 
    79    
    80   <!-- Bedework x-parameters --> 
    81   <xs:element name="x-bedework-uid" type="xcal:x-bedework-uidParamType"  
    82               substitutionGroup="xcal:base-parameter" /> 
     73  <xs:element name="schedule-agent" type="xcal:ScheduleAgentParamType" 
     74              substitutionGroup="xcal:baseParameter" /> 
     75  <xs:element name="schedule-force-send" type="xcal:ScheduleForceSendParamType" 
     76              substitutionGroup="xcal:baseParameter" /> 
     77  <xs:element name="schedule-status" type="xcal:ScheduleStatusParamType" 
     78              substitutionGroup="xcal:baseParameter" /> 
    8379   
    8480  <!-- Parameters that take a simple text value --> 
     
    125121  
    126122  <!-- 3.2.1 Alternate Text Representation --> 
    127   <xs:complexType name="altrepParamType"> 
     123  <xs:complexType name="AltrepParamType"> 
    128124    <xs:complexContent mixed="false"> 
    129125      <xs:extension base="xcal:UriParameterType"/> 
     
    132128   
    133129  <!-- 3.2.2 Common Name --> 
    134   <xs:complexType name="cnParamType"> 
     130  <xs:complexType name="CnParamType"> 
    135131    <xs:complexContent mixed="false"> 
    136132      <xs:extension base="xcal:TextParameterType"/> 
     
    139135   
    140136  <!-- 3.2.3 Calendar User Type --> 
    141   <xs:simpleType name="cutypeValueType"> 
     137  <xs:simpleType name="CutypeValueType"> 
    142138    <xs:restriction base="xs:token"> 
    143139      <xs:enumeration value="INDIVIDUAL"/> 
     
    149145  </xs:simpleType> 
    150146   
    151   <xs:complexType name="cutypeParamType"> 
    152     <xs:complexContent mixed="false"> 
    153       <xs:extension base="xcal:BaseParameterType"> 
    154         <xs:sequence> 
    155           <xs:element name="text" type="xcal:cutypeValueType"/> 
    156         </xs:sequence> 
    157       </xs:extension> 
     147  <xs:complexType name="CutypeParamType"> 
     148    <xs:complexContent mixed="false"> 
     149      <xs:extension base="xcal:TextParameterType"/> 
    158150    </xs:complexContent> 
    159151  </xs:complexType> 
    160152   
    161153  <!-- 3.2.4 Delegators --> 
    162   <xs:complexType name="delegated-fromParamType"> 
     154  <xs:complexType name="DelegatedFromParamType"> 
    163155    <xs:complexContent mixed="false"> 
    164156      <xs:extension base="xcal:CalAddressListParamType"> 
     
    168160 
    169161  <!-- 3.2.5 Delegatees --> 
    170   <xs:complexType name="delegated-toParamType"> 
     162  <xs:complexType name="DelegatedToParamType"> 
    171163    <xs:complexContent mixed="false"> 
    172164      <xs:extension base="xcal:CalAddressListParamType"> 
     
    176168   
    177169  <!-- 3.2.6 Directory Entry Reference --> 
    178   <xs:complexType name="dirParamType"> 
     170  <xs:complexType name="DirParamType"> 
    179171    <xs:complexContent mixed="false"> 
    180172      <xs:extension base="xcal:UriParameterType"/> 
     
    184176  <!-- 3.2.7 Inline Encoding --> 
    185177 
    186   <xs:simpleType name="encodingValueType"> 
    187     <xs:restriction base="xs:string"> 
     178  <xs:simpleType name="EncodingValueType"> 
     179    <xs:restriction base="xs:token"> 
    188180      <xs:enumeration value="8BIT"/> 
    189181      <xs:enumeration value="BASE64"/> 
     
    191183  </xs:simpleType> 
    192184   
    193   <xs:complexType name="encodingParamType"> 
    194     <xs:complexContent mixed="false"> 
    195       <xs:extension base="xcal:BaseParameterType"> 
    196         <xs:sequence> 
    197           <xs:element name="text" type="xcal:encodingValueType"/> 
    198         </xs:sequence> 
    199       </xs:extension> 
     185  <xs:complexType name="EncodingParamType"> 
     186    <xs:complexContent mixed="false"> 
     187      <xs:extension base="xcal:TextParameterType"/> 
    200188    </xs:complexContent> 
    201189  </xs:complexType> 
    202190 
    203191  <!-- 3.2.8 Format Type --> 
    204   <xs:complexType name="fmttypeParamType"> 
     192  <xs:complexType name="FmttypeParamType"> 
    205193    <xs:complexContent mixed="false"> 
    206194      <xs:extension base="xcal:TextParameterType"/> 
     
    209197   
    210198  <!-- 3.2.9 Free/Busy Time Type --> 
    211   <xs:simpleType name="fbtypeValueType"> 
    212     <xs:restriction base="xs:string"> 
     199  <xs:simpleType name="FbtypeValueType"> 
     200    <xs:restriction base="xs:token"> 
    213201      <xs:enumeration value="FREE"/> 
    214202      <xs:enumeration value="BUSY"/> 
     
    218206  </xs:simpleType> 
    219207   
    220   <xs:complexType name="fbtypeParamType"> 
    221     <xs:complexContent mixed="false"> 
    222       <xs:extension base="xcal:BaseParameterType"> 
    223         <xs:sequence> 
    224           <xs:element name="text" type="xcal:fbtypeValueType"/> 
    225         </xs:sequence> 
    226       </xs:extension> 
     208  <xs:complexType name="FbtypeParamType"> 
     209    <xs:complexContent mixed="false"> 
     210      <xs:extension base="xcal:TextParameterType"/> 
    227211    </xs:complexContent> 
    228212  </xs:complexType> 
    229213   
    230214  <!-- 3.2.10 Language --> 
    231   <xs:complexType name="languageParamType"> 
     215  <xs:complexType name="LanguageParamType"> 
    232216    <xs:complexContent mixed="false"> 
    233217      <xs:extension base="xcal:TextParameterType"/> 
     
    236220   
    237221  <!-- 3.2.11 Group or List Membership --> 
    238   <xs:complexType name="memberParamType"> 
     222  <xs:complexType name="MemberParamType"> 
    239223    <xs:complexContent mixed="false"> 
    240224      <xs:extension base="xcal:CalAddressListParamType"> 
     
    244228   
    245229  <!-- 3.2.12 Participation Status --> 
    246   <xs:simpleType name="partstatValueType"> 
    247     <xs:union memberTypes="xcal:type-partstat-event xcal:type-partstat-todo xcal:type-partstat-jour"/> 
    248   </xs:simpleType> 
    249    
    250   <xs:simpleType name="type-partstat-event"> 
     230  <xs:simpleType name="PartstatValueType"> 
     231    <xs:union memberTypes="xcal:TypePartstatEvent xcal:TypePartstatTodo xcal:TypePartstatJour"/> 
     232  </xs:simpleType> 
     233   
     234  <xs:simpleType name="TypePartstatEvent"> 
    251235    <xs:restriction base="xs:token"> 
    252236      <xs:enumeration value="NEEDS-ACTION"/> 
     
    258242  </xs:simpleType> 
    259243   
    260   <xs:simpleType name="type-partstat-todo"> 
     244  <xs:simpleType name="TypePartstatTodo"> 
    261245    <xs:restriction base="xs:token"> 
    262246      <xs:enumeration value="NEEDS-ACTION"/> 
     
    270254  </xs:simpleType> 
    271255   
    272   <xs:simpleType name="type-partstat-jour"> 
     256  <xs:simpleType name="TypePartstatJour"> 
    273257    <xs:restriction base="xs:token"> 
    274258      <xs:enumeration value="NEEDS-ACTION"/> 
     
    278262  </xs:simpleType> 
    279263   
    280   <xs:complexType name="partstatParamType"> 
     264  <xs:complexType name="PartstatParamType"> 
     265    <xs:complexContent mixed="false"> 
     266      <xs:extension base="xcal:TextParameterType"/> 
     267    </xs:complexContent> 
     268  </xs:complexType> 
     269   
     270  <!-- 3.2.13 Recurrence Identifier Range --> 
     271  <xs:simpleType name="RangeValueType"> 
     272    <xs:restriction base="xs:token"> 
     273      <xs:enumeration value="THISANDFUTURE"/> 
     274    </xs:restriction> 
     275  </xs:simpleType> 
     276   
     277  <xs:complexType name="RangeParamType"> 
    281278    <xs:complexContent mixed="false"> 
    282279      <xs:extension base="xcal:BaseParameterType"> 
    283280        <xs:sequence> 
    284           <xs:element name="text" type="xcal:partstatValueType"/> 
    285         </xs:sequence> 
    286       </xs:extension> 
    287     </xs:complexContent> 
    288   </xs:complexType> 
    289    
    290   <!-- 3.2.13 Recurrence Identifier Range --> 
    291   <xs:simpleType name="rangeValueType"> 
    292     <xs:restriction base="xs:token"> 
    293       <xs:enumeration value="THISANDFUTURE"/> 
    294     </xs:restriction> 
    295   </xs:simpleType> 
    296    
    297   <xs:complexType name="rangeParamType"> 
    298     <xs:complexContent mixed="false"> 
    299       <xs:extension base="xcal:BaseParameterType"> 
    300         <xs:sequence> 
    301           <xs:element name="text" type="xcal:rangeValueType"/> 
     281          <xs:element name="text" type="xcal:RangeValueType"/> 
    302282        </xs:sequence> 
    303283      </xs:extension> 
     
    306286   
    307287  <!-- 3.2.14 Alarm Trigger Relationship --> 
    308   <xs:simpleType name="relatedValueType"> 
     288  <xs:simpleType name="RelatedValueType"> 
    309289    <xs:restriction base="xs:token"> 
    310290      <xs:enumeration value="START"/> 
     
    313293  </xs:simpleType> 
    314294   
    315   <xs:complexType name="relatedParamType"> 
    316     <xs:complexContent mixed="false"> 
    317       <xs:extension base="xcal:BaseParameterType"> 
    318         <xs:sequence> 
    319           <xs:element name="text" type="xcal:relatedValueType"/> 
    320         </xs:sequence> 
    321       </xs:extension> 
     295  <xs:complexType name="RelatedParamType"> 
     296    <xs:complexContent mixed="false"> 
     297      <xs:extension base="xcal:TextParameterType"/> 
    322298    </xs:complexContent> 
    323299  </xs:complexType> 
    324300   
    325301  <!-- 3.2.15 Relationship Type --> 
    326   <xs:simpleType name="reltypeValueType"> 
     302  <xs:simpleType name="ReltypeValueType"> 
    327303    <xs:restriction base="xs:token"> 
    328304      <xs:enumeration value="PARENT"/> 
     
    332308  </xs:simpleType> 
    333309   
    334   <xs:complexType name="reltypeParamType"> 
    335     <xs:complexContent mixed="false"> 
    336       <xs:extension base="xcal:BaseParameterType"> 
    337         <xs:sequence> 
    338           <xs:element name="text" type="xcal:reltypeValueType"/> 
    339         </xs:sequence> 
    340       </xs:extension> 
     310  <xs:complexType name="ReltypeParamType"> 
     311    <xs:complexContent mixed="false"> 
     312      <xs:extension base="xcal:TextParameterType"/> 
    341313    </xs:complexContent> 
    342314  </xs:complexType> 
    343315   
    344316  <!-- 3.2.16 Participation Role --> 
    345   <xs:simpleType name="roleValueType"> 
     317  <xs:simpleType name="RoleValueType"> 
    346318    <xs:restriction base="xs:token"> 
    347319      <xs:enumeration value="CHAIR"/> 
     
    352324  </xs:simpleType> 
    353325   
    354   <xs:complexType name="roleParamType"> 
    355     <xs:complexContent mixed="false"> 
    356       <xs:extension base="xcal:BaseParameterType"> 
    357         <xs:sequence> 
    358           <xs:element name="text" type="xcal:roleValueType"/> 
    359         </xs:sequence> 
    360       </xs:extension> 
     326  <xs:complexType name="RoleParamType"> 
     327    <xs:complexContent mixed="false"> 
     328      <xs:extension base="xcal:TextParameterType"/> 
    361329    </xs:complexContent> 
    362330  </xs:complexType> 
    363331   
    364332  <!-- 3.2.17 RSVP Expectation --> 
    365   <xs:simpleType name="rsvpValueType"> 
     333  <xs:simpleType name="RsvpValueType"> 
    366334    <xs:restriction base="xs:token"> 
    367335      <xs:enumeration value="TRUE"/> 
     
    370338  </xs:simpleType> 
    371339   
    372   <xs:complexType name="rsvpParamType"> 
    373     <xs:complexContent mixed="false"> 
    374       <xs:extension base="xcal:BaseParameterType"> 
    375         <xs:sequence> 
    376           <xs:element name="text" type="xcal:rsvpValueType"/> 
    377         </xs:sequence> 
    378       </xs:extension> 
     340  <xs:complexType name="RsvpParamType"> 
     341    <xs:complexContent mixed="false"> 
     342      <xs:extension base="xcal:TextParameterType"/> 
    379343    </xs:complexContent> 
    380344  </xs:complexType> 
    381345   
    382346  <!-- 3.2.18 Sent By --> 
    383   <xs:complexType name="sent-byParamType"> 
     347  <xs:complexType name="SentByParamType"> 
    384348    <xs:complexContent mixed="false"> 
    385349      <xs:extension base="xcal:CalAddressParamType"> 
     
    389353   
    390354  <!-- 3.2.19 Time Zone Identifier --> 
    391   <xs:complexType name="tzidParamType"> 
     355  <xs:complexType name="TzidParamType"> 
    392356    <xs:complexContent mixed="false"> 
    393357      <xs:extension base="xcal:TextParameterType"/> 
     
    397361  <!-- Scheduling parameters - Defined by CalDAV scheduling --> 
    398362   
    399   <xs:simpleType name="schedule-agentValueType"> 
     363  <xs:simpleType name="ScheduleAgentValueType"> 
    400364    <xs:restriction base="xs:token"> 
    401365      <xs:enumeration value="SERVER"/> 
     
    405369  </xs:simpleType> 
    406370   
    407   <xs:complexType name="schedule-agentParamType"> 
    408     <xs:complexContent mixed="false"> 
    409       <xs:extension base="xcal:BaseParameterType"> 
    410         <xs:sequence> 
    411           <xs:element name="text" type="xcal:schedule-agentValueType"/> 
    412         </xs:sequence> 
    413       </xs:extension> 
    414     </xs:complexContent> 
    415   </xs:complexType> 
    416    
    417   <xs:simpleType name="schedule-force-sendValueType"> 
     371  <xs:complexType name="ScheduleAgentParamType"> 
     372    <xs:complexContent mixed="false"> 
     373      <xs:extension base="xcal:TextParameterType"/> 
     374    </xs:complexContent> 
     375  </xs:complexType> 
     376   
     377  <xs:simpleType name="ScheduleForceSendValueType"> 
    418378    <xs:restriction base="xs:token"> 
    419379      <xs:enumeration value="REQUEST"/> 
     
    422382  </xs:simpleType> 
    423383   
    424   <xs:complexType name="schedule-force-sendParamType"> 
    425     <xs:complexContent mixed="false"> 
    426       <xs:extension base="xcal:BaseParameterType"> 
    427         <xs:sequence> 
    428           <xs:element name="text" type="xcal:schedule-force-sendValueType"/> 
    429         </xs:sequence> 
    430       </xs:extension> 
    431     </xs:complexContent> 
    432   </xs:complexType> 
    433    
    434   <xs:complexType name="schedule-statusParamType"> 
    435     <xs:complexContent mixed="false"> 
    436       <xs:extension base="xcal:TextParameterType"/> 
    437     </xs:complexContent> 
    438   </xs:complexType> 
    439    
    440   <!-- Bedework x-parameters --> 
    441    
    442   <xs:complexType name="x-bedework-uidParamType"> 
     384  <xs:complexType name="ScheduleForceSendParamType"> 
     385    <xs:complexContent mixed="false"> 
     386      <xs:extension base="xcal:TextParameterType"/> 
     387    </xs:complexContent> 
     388  </xs:complexType> 
     389   
     390  <xs:complexType name="ScheduleStatusParamType"> 
    443391    <xs:complexContent mixed="false"> 
    444392      <xs:extension base="xcal:TextParameterType"/> 
  • trunk/resources/exsynchwsdefs/iCalendar-props.xsd

    r3103 r3113  
    3333  </xs:complexType> 
    3434 
    35   <xs:element name="base-property" type="xcal:BasePropertyType" /> 
     35  <xs:element name="baseProperty" type="xcal:BasePropertyType" /> 
    3636 
    3737  <xs:complexType name="ArrayOfProperties"> 
    3838    <xs:sequence> 
    39       <xs:element ref="xcal:base-property" maxOccurs="unbounded"/> 
     39      <xs:element ref="xcal:baseProperty" maxOccurs="unbounded"/> 
    4040    </xs:sequence> 
    4141  </xs:complexType> 
     
    4646       the properties defined in iCalendar-ms-extensions.xsd 
    4747       ===================================================================== -->   
    48   <xs:element name="calscale" type="xcal:calscalePropType" 
    49               substitutionGroup="xcal:base-property" /> 
    50   <xs:element name="method" type="xcal:methodPropType" 
    51               substitutionGroup="xcal:base-property" /> 
    52   <xs:element name="prodid" type="xcal:prodidPropType" 
    53               substitutionGroup="xcal:base-property" /> 
    54   <xs:element name="version" type="xcal:versionPropType" 
    55               substitutionGroup="xcal:base-property" /> 
    56   <xs:element name="attach" type="xcal:attachPropType" 
    57               substitutionGroup="xcal:base-property" /> 
    58   <xs:element name="categories" type="xcal:categoriesPropType" 
    59               substitutionGroup="xcal:base-property" /> 
    60   <xs:element name="class" type="xcal:classPropType" 
    61               substitutionGroup="xcal:base-property" /> 
    62   <xs:element name="comment" type="xcal:commentPropType" 
    63               substitutionGroup="xcal:base-property" /> 
    64   <xs:element name="description" type="xcal:descriptionPropType" 
    65               substitutionGroup="xcal:base-property" /> 
    66   <xs:element name="geo" type="xcal:geoPropType" 
    67               substitutionGroup="xcal:base-property" /> 
    68   <xs:element name="location" type="xcal:locationPropType" 
    69               substitutionGroup="xcal:base-property" /> 
    70   <xs:element name="percent-complete" type="xcal:percent-completePropType" 
    71               substitutionGroup="xcal:base-property" /> 
    72   <xs:element name="priority" type="xcal:priorityPropType" 
    73               substitutionGroup="xcal:base-property" /> 
    74   <xs:element name="resources" type="xcal:resourcesPropType" 
    75               substitutionGroup="xcal:base-property" /> 
    76   <xs:element name="status" type="xcal:statusPropType" 
    77               substitutionGroup="xcal:base-property" /> 
    78   <xs:element name="summary" type="xcal:summaryPropType" 
    79               substitutionGroup="xcal:base-property" /> 
    80   <xs:element name="completed" type="xcal:completedPropType" 
    81               substitutionGroup="xcal:base-property" /> 
    82   <xs:element name="dtend" type="xcal:dtendPropType" 
    83               substitutionGroup="xcal:base-property" /> 
    84   <xs:element name="dtstart" type="xcal:dtstartPropType" 
    85               substitutionGroup="xcal:base-property" /> 
    86   <xs:element name="due" type="xcal:duePropType" 
    87               substitutionGroup="xcal:base-property" /> 
    88   <xs:element name="duration" type="xcal:durationPropType" 
    89               substitutionGroup="xcal:base-property" /> 
    90   <xs:element name="freebusy" type="xcal:freebusyPropType" 
    91               substitutionGroup="xcal:base-property" /> 
    92   <xs:element name="transp" type="xcal:transpPropType" 
    93               substitutionGroup="xcal:base-property" /> 
     48  <xs:element name="calscale" type="xcal:CalscalePropType" 
     49              substitutionGroup="xcal:baseProperty" /> 
     50  <xs:element name="method" type="xcal:MethodPropType" 
     51              substitutionGroup="xcal:baseProperty" /> 
     52  <xs:element name="prodid" type="xcal:ProdidPropType" 
     53              substitutionGroup="xcal:baseProperty" /> 
     54  <xs:element name="version" type="xcal:VersionPropType" 
     55              substitutionGroup="xcal:baseProperty" /> 
     56  <xs:element name="attach" type="xcal:AttachPropType" 
     57              substitutionGroup="xcal:baseProperty" /> 
     58  <xs:element name="categories" type="xcal:CategoriesPropType" 
     59              substitutionGroup="xcal:baseProperty" /> 
     60  <xs:element name="class" type="xcal:ClassPropType" 
     61              substitutionGroup="xcal:baseProperty" /> 
     62  <xs:element name="comment" type="xcal:CommentPropType" 
     63              substitutionGroup="xcal:baseProperty" /> 
     64  <xs:element name="description" type="xcal:DescriptionPropType" 
     65              substitutionGroup="xcal:baseProperty" /> 
     66  <xs:element name="geo" type="xcal:GeoPropType" 
     67              substitutionGroup="xcal:baseProperty" /> 
     68  <xs:element name="location" type="xcal:LocationPropType" 
     69              substitutionGroup="xcal:baseProperty" /> 
     70  <xs:element name="percent-complete" type="xcal:PercentCompletePropType" 
     71              substitutionGroup="xcal:baseProperty" /> 
     72  <xs:element name="priority" type="xcal:PriorityPropType" 
     73              substitutionGroup="xcal:baseProperty" /> 
     74  <xs:element name="resources" type="xcal:ResourcesPropType" 
     75              substitutionGroup="xcal:baseProperty" /> 
     76  <xs:element name="status" type="xcal:StatusPropType" 
     77              substitutionGroup="xcal:baseProperty" /> 
     78  <xs:element name="summary" type="xcal:SummaryPropType" 
     79              substitutionGroup="xcal:baseProperty" /> 
     80  <xs:element name="completed" type="xcal:CompletedPropType" 
     81              substitutionGroup="xcal:baseProperty" /> 
     82  <xs:element name="dtend" type="xcal:DtendPropType" 
     83              substitutionGroup="xcal:baseProperty" /> 
     84  <xs:element name="dtstart" type="xcal:DtstartPropType" 
     85              substitutionGroup="xcal:baseProperty" /> 
     86  <xs:element name="due" type="xcal:DuePropType" 
     87              substitutionGroup="xcal:baseProperty" /> 
     88  <xs:element name="duration" type="xcal:DurationPropType" 
     89              substitutionGroup="xcal:baseProperty" /> 
     90  <xs:element name="freebusy" type="xcal:FreebusyPropType" 
     91              substitutionGroup="xcal:baseProperty" /> 
     92  <xs:element name="transp" type="xcal:TranspPropType" 
     93              substitutionGroup="xcal:baseProperty" /> 
    9494  <!-- Comment out tzid for the moment. It has the same name as the parameter 
    9595       and this is causing me some issues 
    96   <xs:element name="tzid" type="xcal:tzidPropType" 
    97               substitutionGroup="xcal:base-property" /> --> 
    98   <xs:element name="tzname" type="xcal:tznamePropType" 
    99               substitutionGroup="xcal:base-property" /> 
    100   <xs:element name="tzoffsetfrom" type="xcal:tzoffsetfromPropType" 
    101               substitutionGroup="xcal:base-property" /> 
    102   <xs:element name="tzoffsetto" type="xcal:tzoffsettoPropType" 
    103               substitutionGroup="xcal:base-property" /> 
    104   <xs:element name="tzurl" type="xcal:tzurlPropType" 
    105               substitutionGroup="xcal:base-property" /> 
    106   <xs:element name="attendee" type="xcal:attendeePropType" 
    107               substitutionGroup="xcal:base-property" /> 
    108   <xs:element name="contact" type="xcal:contactPropType" 
    109               substitutionGroup="xcal:base-property" /> 
    110   <xs:element name="organizer" type="xcal:organizerPropType" 
    111               substitutionGroup="xcal:base-property" /> 
    112   <xs:element name="recurrence-id" type="xcal:recurrence-idPropType" 
    113               substitutionGroup="xcal:base-property" /> 
    114   <xs:element name="url" type="xcal:urlPropType" 
    115               substitutionGroup="xcal:base-property" /> 
    116   <xs:element name="uid" type="xcal:uidPropType" 
    117               substitutionGroup="xcal:base-property" /> 
    118   <xs:element name="exdate" type="xcal:exdatePropType" 
    119               substitutionGroup="xcal:base-property" /> 
    120   <xs:element name="rdate" type="xcal:rdatePropType" 
    121               substitutionGroup="xcal:base-property" /> 
    122   <xs:element name="related-to" type="xcal:related-toPropType" 
    123               substitutionGroup="xcal:base-property" /> 
    124   <xs:element name="exrule" type="xcal:exrulePropType" 
    125               substitutionGroup="xcal:base-property" />  
    126   <xs:element name="rrule" type="xcal:rrulePropType" 
    127               substitutionGroup="xcal:base-property" />  
    128   <xs:element name="action" type="xcal:actionPropType" 
    129               substitutionGroup="xcal:base-property" /> 
    130   <xs:element name="repeat" type="xcal:repeatPropType" 
    131               substitutionGroup="xcal:base-property" /> 
    132   <xs:element name="trigger" type="xcal:triggerPropType" 
    133               substitutionGroup="xcal:base-property" /> 
    134   <xs:element name="created" type="xcal:createdPropType" 
    135               substitutionGroup="xcal:base-property" /> 
    136   <xs:element name="dtstamp" type="xcal:dtstampPropType" 
    137               substitutionGroup="xcal:base-property" /> 
    138   <xs:element name="last-modified" type="xcal:last-modifiedPropType" 
    139               substitutionGroup="xcal:base-property" /> 
    140   <xs:element name="sequence" type="xcal:sequencePropType" 
    141               substitutionGroup="xcal:base-property" /> 
    142   <xs:element name="request-status" type="xcal:request-statusPropType" 
    143               substitutionGroup="xcal:base-property" /> 
     96  <xs:element name="tzid" type="xcal:TzidPropType" 
     97              substitutionGroup="xcal:baseProperty" /> --> 
     98  <xs:element name="tzname" type="xcal:TznamePropType" 
     99              substitutionGroup="xcal:baseProperty" /> 
     100  <xs:element name="tzoffsetfrom" type="xcal:TzoffsetfromPropType" 
     101              substitutionGroup="xcal:baseProperty" /> 
     102  <xs:element name="tzoffsetto" type="xcal:TzoffsettoPropType" 
     103              substitutionGroup="xcal:baseProperty" /> 
     104  <xs:element name="tzurl" type="xcal:TzurlPropType" 
     105              substitutionGroup="xcal:baseProperty" /> 
     106  <xs:element name="attendee" type="xcal:AttendeePropType" 
     107              substitutionGroup="xcal:baseProperty" /> 
     108  <xs:element name="contact" type="xcal:ContactPropType" 
     109              substitutionGroup="xcal:baseProperty" /> 
     110  <xs:element name="organizer" type="xcal:OrganizerPropType" 
     111              substitutionGroup="xcal:baseProperty" /> 
     112  <xs:element name="recurrence-id" type="xcal:RecurrenceIdPropType" 
     113              substitutionGroup="xcal:baseProperty" /> 
     114  <xs:element name="url" type="xcal:UrlPropType" 
     115              substitutionGroup="xcal:baseProperty" /> 
     116  <xs:element name="uid" type="xcal:UidPropType" 
     117              substitutionGroup="xcal:baseProperty" /> 
     118  <xs:element name="exdate" type="xcal:ExdatePropType" 
     119              substitutionGroup="xcal:baseProperty" /> 
     120  <xs:element name="rdate" type="xcal:RdatePropType" 
     121              substitutionGroup="xcal:baseProperty" /> 
     122  <xs:element name="related-to" type="xcal:RelatedToPropType" 
     123              substitutionGroup="xcal:baseProperty" /> 
     124  <xs:element name="exrule" type="xcal:ExrulePropType" 
     125              substitutionGroup="xcal:baseProperty" />  
     126  <xs:element name="rrule" type="xcal:RrulePropType" 
     127              substitutionGroup="xcal:baseProperty" />  
     128  <xs:element name="action" type="xcal:ActionPropType" 
     129              substitutionGroup="xcal:baseProperty" /> 
     130  <xs:element name="repeat" type="xcal:RepeatPropType" 
     131              substitutionGroup="xcal:baseProperty" /> 
     132  <xs:element name="trigger" type="xcal:TriggerPropType" 
     133              substitutionGroup="xcal:baseProperty" /> 
     134  <xs:element name="created" type="xcal:CreatedPropType" 
     135              substitutionGroup="xcal:baseProperty" /> 
     136  <xs:element name="dtstamp" type="xcal:DtstampPropType" 
     137              substitutionGroup="xcal:baseProperty" /> 
     138  <xs:element name="last-modified" type="xcal:LastModifiedPropType" 
     139              substitutionGroup="xcal:baseProperty" /> 
     140  <xs:element name="sequence" type="xcal:SequencePropType" 
     141              substitutionGroup="xcal:baseProperty" /> 
     142  <xs:element name="request-status" type="xcal:RequestStatusPropType" 
     143              substitutionGroup="xcal:baseProperty" /> 
    144144 
    145145  <!-- Properties that take a simple text value --> 
     
    174174    </xs:complexContent> 
    175175  </xs:complexType> 
    176  
     176  
    177177  <!-- Properties that take a simple integer value --> 
    178178  <xs:complexType name="IntegerPropertyType" > 
     
    180180      <xs:extension base="xcal:BasePropertyType"> 
    181181        <xs:sequence> 
    182           <xs:element ref="xcal:integerType"/> 
     182          <xs:element ref="xcal:integer"/> 
    183183        </xs:sequence> 
    184184      </xs:extension> 
     
    249249      <xs:extension base="xcal:BasePropertyType"> 
    250250        <xs:sequence> 
    251           <xs:element ref="xcal:recur"/> 
     251          <xs:element name="recur" type="xcal:RecurType"/> 
    252252        </xs:sequence> 
    253253      </xs:extension> 
     
    256256   
    257257  <!-- 3.7.1 Calendar Scale --> 
    258   <xs:simpleType name="calscaleValueType"> 
     258  <xs:simpleType name="CalscaleValueType"> 
    259259    <xs:restriction base="xs:string"> 
    260260      <xs:enumeration value="GREGORIAN"/> 
     
    262262  </xs:simpleType> 
    263263   
    264   <xs:complexType name="calscalePropType"> 
    265     <xs:complexContent mixed="false"> 
    266       <xs:extension base="xcal:BasePropertyType"> 
    267         <xs:sequence> 
    268           <xs:element name="text" type="xcal:calscaleValueType"/> 
     264  <xs:complexType name="CalscalePropType"> 
     265    <xs:complexContent mixed="false"> 
     266      <xs:extension base="xcal:BasePropertyType"> 
     267        <xs:sequence> 
     268          <xs:element name="text" type="xcal:CalscaleValueType"/> 
    269269        </xs:sequence> 
    270270      </xs:extension> 
     
    273273   
    274274  <!-- 3.7.2 Method --> 
    275   <xs:complexType name="methodPropType"> 
     275  <xs:complexType name="MethodPropType"> 
    276276    <xs:complexContent mixed="false"> 
    277277      <xs:extension base="xcal:TextPropertyType"/> 
     
    280280 
    281281  <!-- 3.7.3 Product Identifier --> 
    282   <xs:complexType name="prodidPropType"> 
     282  <xs:complexType name="ProdidPropType"> 
    283283    <xs:complexContent mixed="false"> 
    284284      <xs:extension base="xcal:TextPropertyType"/> 
     
    287287 
    288288  <!-- 3.7.4 Version --> 
    289   <xs:complexType name="versionPropType"> 
     289  <xs:complexType name="VersionPropType"> 
    290290    <xs:complexContent mixed="false"> 
    291291      <xs:extension base="xcal:TextPropertyType"/> 
     
    296296  <!-- 3.8.1 Descriptive Component Properties --> 
    297297  <!-- 3.8.1.1 Attachment --> 
    298   <xs:complexType name="attachPropType"> 
     298  <xs:complexType name="AttachPropType"> 
    299299    <xs:complexContent mixed="false"> 
    300300      <xs:extension base="xcal:BasePropertyType"> 
     
    308308     
    309309  <!-- 3.8.1.2 Categories --> 
    310   <xs:complexType name="categoriesPropType"> 
     310  <xs:complexType name="CategoriesPropType"> 
    311311    <xs:complexContent mixed="false"> 
    312312      <xs:extension base="xcal:TextListPropertyType"/> 
     
    316316  <!-- 3.8.1.3 Classification --> 
    317317  <!-- Would like something lie this but not extensible 
    318   <xs:simpleType name="classValueType"> 
     318  <xs:simpleType name="ClassValueType"> 
    319319    <xs:restriction base="xs:string"> 
    320320      <xs:enumeration value="PUBLIC"/> 
     
    324324  </xs:simpleType> 
    325325    
    326   <xs:complexType name="classPropType"> 
    327     <xs:complexContent mixed="false"> 
    328       <xs:extension base="xcal:BasePropertyType"> 
    329         <xs:sequence> 
    330           <xs:element name="text" type="xcal:classValueType"/> 
     326  <xs:complexType name="ClassPropType"> 
     327    <xs:complexContent mixed="false"> 
     328      <xs:extension base="xcal:BasePropertyType"> 
     329        <xs:sequence> 
     330          <xs:element name="text" type="xcal:ClassValueType"/> 
    331331        </xs:sequence> 
    332332      </xs:extension> 
     
    334334  </xs:complexType> 
    335335 --> 
    336    
    337   <xs:complexType name="classPropType"> 
     336  <xs:simpleType name="ClassValueType"> 
     337    <xs:restriction base="xs:token"> 
     338      <xs:enumeration value="PUBLIC"/> 
     339      <xs:enumeration value="PRIVATE"/> 
     340      <xs:enumeration value="CONFIDENTIAL"/> 
     341    </xs:restriction> 
     342  </xs:simpleType> 
     343   
     344  <xs:complexType name="ClassPropType"> 
    338345    <xs:complexContent mixed="false"> 
    339346      <xs:extension base="xcal:TextPropertyType"/> 
     
    342349     
    343350  <!-- 3.8.1.4 Comment --> 
    344   <xs:complexType name="commentPropType"> 
     351  <xs:complexType name="CommentPropType"> 
    345352    <xs:complexContent mixed="false"> 
    346353      <xs:extension base="xcal:TextPropertyType"/> 
     
    349356     
    350357  <!-- 3.8.1.5 Description --> 
    351   <xs:complexType name="descriptionPropType"> 
     358  <xs:complexType name="DescriptionPropType"> 
    352359    <xs:complexContent mixed="false"> 
    353360      <xs:extension base="xcal:TextPropertyType"/> 
     
    356363     
    357364  <!-- 3.8.1.6 Geographic Position --> 
    358   <xs:complexType name="geoPropType"> 
     365  <xs:complexType name="GeoPropType"> 
    359366    <xs:complexContent mixed="false"> 
    360367      <xs:extension base="xcal:BasePropertyType"> 
     
    371378   
    372379  <!-- 3.8.1.7 Location --> 
    373   <xs:complexType name="locationPropType"> 
     380  <xs:complexType name="LocationPropType"> 
    374381    <xs:complexContent mixed="false"> 
    375382      <xs:extension base="xcal:TextPropertyType"/> 
     
    378385     
    379386  <!-- 3.8.1.8 Percent Complete --> 
    380   <xs:complexType name="percent-completePropType"> 
     387  <xs:complexType name="PercentCompletePropType"> 
    381388    <xs:complexContent mixed="false"> 
    382389      <xs:extension base="xcal:IntegerPropertyType"/> 
     
    385392 
    386393  <!-- 3.8.1.9 Priority --> 
    387   <xs:complexType name="priorityPropType"> 
     394  <xs:complexType name="PriorityPropType"> 
    388395    <xs:complexContent mixed="false"> 
    389396      <xs:extension base="xcal:IntegerPropertyType"/> 
     
    392399     
    393400  <!-- 3.8.1.10 Resources --> 
    394   <xs:complexType name="resourcesPropType"> 
     401  <xs:complexType name="ResourcesPropType"> 
    395402    <xs:complexContent mixed="false"> 
    396403      <xs:extension base="xcal:TextListPropertyType"/> 
     
    399406 
    400407  <!-- 3.8.1.11 Status --> 
    401   <xs:simpleType name="statusValueType"> 
    402     <xs:restriction base="xs:string"> 
     408  <xs:simpleType name="StatusValueType"> 
     409    <xs:restriction base="xs:token"> 
    403410      <xs:enumeration value="TENTATIVE"/> <!-- event --> 
    404411      <xs:enumeration value="CONFIRMED"/> <!-- event --> 
     
    412419  </xs:simpleType> 
    413420   
    414   <xs:complexType name="statusPropType"> 
    415     <xs:complexContent mixed="false"> 
    416       <xs:extension base="xcal:BasePropertyType"> 
    417         <xs:sequence> 
    418           <xs:element name="text" type="xcal:statusValueType"/> 
    419         </xs:sequence> 
    420       </xs:extension> 
     421  <xs:complexType name="StatusPropType"> 
     422    <xs:complexContent mixed="false"> 
     423      <xs:extension base="xcal:TextPropertyType"/> 
    421424    </xs:complexContent> 
    422425  </xs:complexType> 
    423426   
    424427  <!-- 3.8.1.12 Summary --> 
    425   <xs:complexType name="summaryPropType"> 
     428  <xs:complexType name="SummaryPropType"> 
    426429    <xs:complexContent mixed="false"> 
    427430      <xs:extension base="xcal:TextPropertyType"/> 
     
    431434  <!-- 3.8.2 Date and Time Component Properties --> 
    432435  <!-- 3.8.2.1 Date/Time Completed --> 
    433   <xs:complexType name="completedPropType"> 
     436  <xs:complexType name="CompletedPropType"> 
    434437    <xs:complexContent mixed="false"> 
    435438      <xs:extension base="xcal:UtcDatetimePropertyType"/> 
     
    438441     
    439442  <!-- 3.8.2.2 Date/Time End --> 
    440   <xs:complexType name="dtendPropType"> 
     443  <xs:complexType name="DtendPropType"> 
    441444    <xs:complexContent mixed="false"> 
    442445      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    445448     
    446449  <!-- 3.8.2.3 Date/Time Due --> 
    447   <xs:complexType name="duePropType"> 
     450  <xs:complexType name="DuePropType"> 
    448451    <xs:complexContent mixed="false"> 
    449452      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    452455     
    453456  <!-- 3.8.2.4 Date/Time Start --> 
    454   <xs:complexType name="dtstartPropType"> 
     457  <xs:complexType name="DtstartPropType"> 
    455458    <xs:complexContent mixed="false"> 
    456459      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    459462     
    460463  <!-- 3.8.2.5 Duration --> 
    461   <xs:complexType name="durationPropType"> 
     464  <xs:complexType name="DurationPropType"> 
    462465    <xs:complexContent mixed="false"> 
    463466      <xs:extension base="xcal:BasePropertyType"> 
     
    470473     
    471474  <!-- 3.8.2.6 Free/Busy Time --> 
    472   <xs:complexType name="freebusyPropType"> 
     475  <xs:complexType name="FreebusyPropType"> 
    473476    <xs:complexContent mixed="false"> 
    474477      <xs:extension base="xcal:BasePropertyType"> 
     
    481484     
    482485  <!-- 3.8.2.7 Time Transparency --> 
    483   <xs:simpleType name="transpValueType"> 
    484     <xs:restriction base="xs:string"> 
     486  <xs:simpleType name="TranspValueType"> 
     487    <xs:restriction base="xs:token"> 
    485488      <xs:enumeration value="OPAQUE"/> 
    486489      <xs:enumeration value="TRANSPARENT"/> 
     
    488491  </xs:simpleType> 
    489492   
    490   <xs:complexType name="transpPropType"> 
    491     <xs:complexContent mixed="false"> 
    492       <xs:extension base="xcal:BasePropertyType"> 
    493         <xs:sequence> 
    494           <xs:element name="text" type="xcal:transpValueType"/> 
    495         </xs:sequence> 
    496       </xs:extension> 
     493  <xs:complexType name="TranspPropType"> 
     494    <xs:complexContent mixed="false"> 
     495      <xs:extension base="xcal:TextPropertyType"/> 
    497496    </xs:complexContent> 
    498497  </xs:complexType> 
     
    524523  <!-- 3.8.3 Time Zone Component Properties --> 
    525524  <!-- 3.8.3.1 Time Zone Identifier --> 
    526   <xs:complexType name="tzidPropType"> 
     525  <xs:complexType name="TzidPropType"> 
    527526    <xs:complexContent mixed="false"> 
    528527      <xs:extension base="xcal:TextPropertyType"/> 
     
    531530         
    532531  <!-- 3.8.3.2 Time Zone Name --> 
    533   <xs:complexType name="tznamePropType"> 
     532  <xs:complexType name="TznamePropType"> 
    534533    <xs:complexContent mixed="false"> 
    535534      <xs:extension base="xcal:TextPropertyType"/> 
     
    538537     
    539538  <!-- 3.8.3.3 Time Zone Offset From --> 
    540   <xs:complexType name="tzoffsetfromPropType"> 
     539  <xs:complexType name="TzoffsetfromPropType"> 
    541540    <xs:complexContent mixed="false"> 
    542541      <xs:extension base="xcal:UtcOffsetPropertyType"/> 
     
    545544     
    546545  <!-- 3.8.3.4 Time Zone Offset To --> 
    547   <xs:complexType name="tzoffsettoPropType"> 
     546  <xs:complexType name="TzoffsettoPropType"> 
    548547    <xs:complexContent mixed="false"> 
    549548      <xs:extension base="xcal:UtcOffsetPropertyType"/> 
     
    552551     
    553552  <!-- 3.8.3.5 Time Zone URL --> 
    554   <xs:complexType name="tzurlPropType"> 
     553  <xs:complexType name="TzurlPropType"> 
    555554    <xs:complexContent mixed="false"> 
    556555      <xs:extension base="xcal:UriPropertyType"/> 
     
    560559  <!-- 3.8.4 Relationship Component Properties --> 
    561560  <!-- 3.8.4.1 Attendee --> 
    562   <xs:complexType name="attendeePropType"> 
     561  <xs:complexType name="AttendeePropType"> 
    563562    <xs:complexContent mixed="false"> 
    564563      <xs:extension base="xcal:CalAddressPropertyType"/> 
     
    567566     
    568567  <!-- 3.8.4.2 Contact --> 
    569   <xs:complexType name="contactPropType"> 
     568  <xs:complexType name="ContactPropType"> 
    570569    <xs:complexContent mixed="false"> 
    571570      <xs:extension base="xcal:TextPropertyType"/> 
     
    574573     
    575574  <!-- 3.8.4.3 Organizer --> 
    576   <xs:complexType name="organizerPropType"> 
     575  <xs:complexType name="OrganizerPropType"> 
    577576    <xs:complexContent mixed="false"> 
    578577      <xs:extension base="xcal:CalAddressPropertyType"/> 
     
    581580     
    582581  <!-- 3.8.4.4 Recurrence ID --> 
    583   <xs:complexType name="recurrence-idPropType"> 
     582  <xs:complexType name="RecurrenceIdPropType"> 
    584583    <xs:complexContent mixed="false"> 
    585584      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    589588  <!-- 3.8.4.5 Related-To --> 
    590589  <!-- 3.8.4.6 Uniform Resource Locator --> 
    591   <xs:complexType name="urlPropType"> 
     590  <xs:complexType name="UrlPropType"> 
    592591    <xs:complexContent mixed="false"> 
    593592      <xs:extension base="xcal:UriPropertyType"/> 
     
    596595     
    597596  <!-- 3.8.4.7 Unique Identifier --> 
    598   <xs:complexType name="uidPropType"> 
     597  <xs:complexType name="UidPropType"> 
    599598    <xs:complexContent mixed="false"> 
    600599      <xs:extension base="xcal:TextPropertyType"/> 
     
    604603  <!-- 3.8.5 Recurrence Component Properties --> 
    605604  <!-- 3.8.5.1 Exception Date/Times --> 
    606   <xs:complexType name="exdatePropType"> 
     605  <xs:complexType name="ExdatePropType"> 
    607606    <xs:complexContent mixed="false"> 
    608607      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    611610     
    612611  <!-- 3.8.5.2 Recurrence Date/Times --> 
    613   <xs:complexType name="rdatePropType"> 
     612  <xs:complexType name="RdatePropType"> 
    614613    <xs:complexContent mixed="false"> 
    615614      <xs:extension base="xcal:DateDatetimePropertyType"/> 
     
    617616  </xs:complexType> 
    618617     
    619   <xs:complexType name="related-toPropType"> 
     618  <xs:complexType name="RelatedToPropType"> 
    620619    <xs:complexContent mixed="false"> 
    621620      <xs:extension base="xcal:TextPropertyType"/> 
     
    624623     
    625624  <!-- 3.8.5.3 Recurrence Rule --> 
    626   <xs:complexType name="rrulePropType"> 
     625  <xs:complexType name="RrulePropType"> 
    627626    <xs:complexContent mixed="false"> 
    628627      <xs:extension base="xcal:RecurPropertyType"/> 
     
    631630     
    632631  <!-- x.x.x.x Deprecated ExRule --> 
    633   <xs:complexType name="exrulePropType"> 
     632  <xs:complexType name="ExrulePropType"> 
    634633    <xs:complexContent mixed="false"> 
    635634      <xs:extension base="xcal:RecurPropertyType"/> 
     
    639638  <!-- 3.8.6 Alarm Component Properties --> 
    640639  <!-- 3.8.6.1 Action --> 
    641   <xs:simpleType name="actionValueType"> 
    642     <xs:restriction base="xs:string"> 
     640  <xs:simpleType name="ActionValueType"> 
     641    <xs:restriction base="xs:token"> 
    643642      <xs:enumeration value="AUDIO"/> 
    644643      <xs:enumeration value="DISPLAY"/> 
     
    647646  </xs:simpleType> 
    648647   
    649   <xs:complexType name="actionPropType"> 
    650     <xs:complexContent mixed="false"> 
    651       <xs:extension base="xcal:BasePropertyType"> 
    652         <xs:sequence> 
    653           <xs:element name="text" type="xcal:actionValueType"/> 
    654         </xs:sequence> 
    655       </xs:extension> 
     648  <xs:complexType name="ActionPropType"> 
     649    <xs:complexContent mixed="false"> 
     650      <xs:extension base="xcal:TextPropertyType"/> 
    656651    </xs:complexContent> 
    657652  </xs:complexType> 
    658653   
    659654  <!-- 3.8.6.2 Repeat Count --> 
    660   <xs:complexType name="repeatPropType"> 
     655  <xs:complexType name="RepeatPropType"> 
    661656    <xs:complexContent mixed="false"> 
    662657      <xs:extension base="xcal:IntegerPropertyType"/> 
     
    665660   
    666661  <!-- 3.8.6.3 Trigger --> 
    667   <xs:complexType name="triggerPropType"> 
     662  <xs:complexType name="TriggerPropType"> 
    668663    <xs:complexContent mixed="false"> 
    669664      <xs:extension base="xcal:BasePropertyType"> 
     
    680675  <!-- 3.8.7 Change Management Component Properties --> 
    681676  <!-- 3.8.7.1 Date/Time Created --> 
    682   <xs:complexType name="createdPropType"> 
     677  <xs:complexType name="CreatedPropType"> 
    683678    <xs:complexContent mixed="false"> 
    684679      <xs:extension base="xcal:UtcDatetimePropertyType"/> 
     
    687682     
    688683  <!-- 3.8.7.2 Date/Time Stamp --> 
    689   <xs:complexType name="dtstampPropType"> 
     684  <xs:complexType name="DtstampPropType"> 
    690685    <xs:complexContent mixed="false"> 
    691686      <xs:extension base="xcal:UtcDatetimePropertyType"/> 
     
    694689 
    695690  <!-- 3.8.7.3 Last Modified --> 
    696   <xs:complexType name="last-modifiedPropType"> 
     691  <xs:complexType name="LastModifiedPropType"> 
    697692    <xs:complexContent mixed="false"> 
    698693      <xs:extension base="xcal:UtcDatetimePropertyType"/> 
     
    701696 
    702697  <!-- 3.8.7.4 Sequence Number --> 
    703   <xs:complexType name="sequencePropType"> 
     698  <xs:complexType name="SequencePropType"> 
    704699    <xs:complexContent mixed="false"> 
    705700      <xs:extension base="xcal:IntegerPropertyType"/> 
     
    709704  <!-- 3.8.8 Miscellaneous Component Properties --> 
    710705  <!-- 3.8.8.3 Request Status --> 
    711   <xs:complexType name="request-statusPropType"> 
     706  <xs:complexType name="RequestStatusPropType"> 
    712707    <xs:complexContent mixed="false"> 
    713708      <xs:extension base="xcal:BasePropertyType"> 
  • trunk/resources/exsynchwsdefs/iCalendar-valtypes.xsd

    r3103 r3113  
    1515   
    1616        <!-- 3.3.2 BOOLEAN --> 
    17         <xs:element name="boolean" type="xcal:booleanType" /> 
     17        <xs:element name="boolean" type="xcal:BooleanType" /> 
    1818   
    19   <xs:simpleType name="booleanType"> 
     19  <xs:simpleType name="BooleanType"> 
    2020    <xs:restriction base="xs:token"> 
    2121      <xs:enumeration value="TRUE"/> 
     
    2525   
    2626        <!-- 3.3.3 CAL-ADDRESS --> 
    27   <xs:simpleType name="cal-addressType"> 
     27  <xs:simpleType name="CalAddressType"> 
    2828    <xs:restriction base="xs:string"/> 
    2929  </xs:simpleType> 
    3030   
    31   <xs:element name="cal-address" type="xcal:cal-addressType" />   
     31  <xs:element name="cal-address" type="xcal:CalAddressType" />   
    3232   
    3333        <!-- 3.3.4 DATE --> 
     
    4949   
    5050        <!-- 3.3.8 INTEGER --> 
    51         <xs:element name="integerType" type="xs:string"/> 
     51        <xs:element name="integer" type="xs:string"/> 
    5252   
    5353        <!-- 3.3.9 PERIOD --> 
     
    5555   
    5656  <!-- 3.3.10 RECUR --> 
    57   <xs:element name="recur" type="xcal:recurType"/> 
    58   <xs:complexType name="recurType"> 
     57  <xs:complexType name="RecurType"> 
    5958    <xs:sequence> 
    60       <xs:element name="freq" type="xcal:freqRecurType"/> 
     59      <xs:element name="freq" type="xcal:FreqRecurType"/> 
    6160      <xs:sequence> 
    6261        <xs:choice> 
     
    7170      <xs:element name="byday" type="xs:string" maxOccurs="unbounded"/> 
    7271      <xs:element name="byyearday" type="xs:string" maxOccurs="unbounded"/> 
    73       <xs:element name="bymonthday" type="xcal:bymonthdayRecurType" maxOccurs="unbounded"/> 
     72      <xs:element name="bymonthday" type="xcal:BymonthdayRecurType" maxOccurs="unbounded"/> 
    7473      <xs:element name="byweekno" type="xs:string" maxOccurs="unbounded"/> 
    75       <xs:element name="bymonth" type="xcal:bymonthRecurType" maxOccurs="unbounded"/> 
     74      <xs:element name="bymonth" type="xcal:BymonthRecurType" maxOccurs="unbounded"/> 
    7675      <xs:element name="bysetpos" type="xs:integer" maxOccurs="unbounded"/> 
    77       <xs:element name="wkst" type="xcal:weekdayRecurType" /> 
     76      <xs:element name="wkst" type="xcal:WeekdayRecurType" /> 
    7877    </xs:sequence> 
    7978  </xs:complexType> 
    8079   
    81         <xs:simpleType name="freqRecurType"> 
     80        <xs:simpleType name="FreqRecurType"> 
    8281                <xs:restriction base="xs:token"> 
    8382                        <xs:enumeration value="SECONDLY"/> 
     
    9190        </xs:simpleType> 
    9291   
    93   <xs:element name="until" type="xcal:untilRecurType"/> 
    94   <xs:complexType name="untilRecurType" > 
     92  <xs:element name="until" type="xcal:UntilRecurType"/> 
     93   
     94  <xs:complexType name="UntilRecurType" > 
    9595    <xs:sequence> 
    9696      <xs:choice> 
     
    103103  <xs:element name="count" type="xs:integer"/> 
    104104   
    105         <xs:simpleType name="weekdayRecurType"> 
     105        <xs:simpleType name="WeekdayRecurType"> 
    106106                <xs:restriction base="xs:token"> 
    107107                        <xs:enumeration value="SU"/> 
     
    115115        </xs:simpleType> 
    116116   
    117   <xs:simpleType name="bymonthdayRecurType"> 
     117  <xs:simpleType name="BymonthdayRecurType"> 
    118118    <xs:restriction base="xs:integer"> 
    119119      <xs:minInclusive value="-31"/> 
     
    122122  </xs:simpleType> 
    123123   
    124   <xs:simpleType name="bymonthRecurType"> 
     124  <xs:simpleType name="BymonthRecurType"> 
    125125    <xs:restriction base="xs:integer"> 
    126126      <xs:minInclusive value="1"/> 
     
    136136   
    137137        <!-- 3.3.13 URI --> 
    138         <xs:simpleType name="uriType"> 
     138        <xs:simpleType name="UriType"> 
    139139    <xs:restriction base="xs:string"/> 
    140140  </xs:simpleType> 
    141141   
    142   <xs:element name="uri" type="xcal:uriType" />   
     142  <xs:element name="uri" type="xcal:UriType" />   
    143143   
    144144        <!-- 3.3.14 UTC-OFFSET --> 
    145   <xs:simpleType name="utc-offsetType"> 
     145  <xs:simpleType name="UtcOffsetType"> 
    146146    <xs:restriction base="xs:string"/> 
    147147  </xs:simpleType> 
    148148   
    149   <xs:element name="utc-offset" type="xcal:utc-offsetType" />   
     149  <xs:element name="utc-offset" type="xcal:UtcOffsetType" />   
    150150   
    151151</xs:schema> 
  • trunk/resources/exsynchwsdefs/iCalendar.xsd

    r3037 r3113  
    1414  <xs:complexType name="ArrayOfComponents"> 
    1515    <xs:choice maxOccurs="unbounded"> 
    16       <xs:element name="vevent" type="xcal:veventType"/> 
    17       <xs:element name="vtodo" type="xcal:vtodoType"/> 
    18       <xs:element name="vjournal" type="xcal:vjournalType"/> 
    19       <xs:element name="vfreebusy" type="xcal:vfreebusyType"/> 
    20       <xs:element name="vtimezone" type="xcal:vtimezoneType"/> 
    21       <xs:element name="standard" type="xcal:standardType"/> 
    22       <xs:element name="daylight" type="xcal:daylightType"/> 
    23       <xs:element name="valarm" type="xcal:valarmType"/> 
     16      <xs:element name="vevent" type="xcal:VeventType"/> 
     17      <xs:element name="vtodo" type="xcal:VtodoType"/> 
     18      <xs:element name="vjournal" type="xcal:VjournalType"/> 
     19      <xs:element name="vfreebusy" type="xcal:VfreebusyType"/> 
     20      <xs:element name="vtimezone" type="xcal:VtimezoneType"/> 
     21      <xs:element name="standard" type="xcal:StandardType"/> 
     22      <xs:element name="daylight" type="xcal:DaylightType"/> 
     23      <xs:element name="valarm" type="xcal:ValarmType"/> 
    2424    </xs:choice> 
    2525  </xs:complexType> 
     
    3333   
    3434        <!-- 3.4 iCalendar Stream --> 
    35         <xs:complexType name="icalendarType"> 
     35        <xs:complexType name="IcalendarType"> 
    3636                <xs:sequence> 
    37                         <xs:element name="vcalendar" type="xcal:vcalendarType" maxOccurs="unbounded"/> 
     37                        <xs:element name="vcalendar" type="xcal:VcalendarType" maxOccurs="unbounded"/> 
    3838                </xs:sequence> 
    3939        </xs:complexType> 
    4040   
    4141        <!-- 3.6 Calendar Components --> 
    42         <xs:complexType name="vcalendarType"> 
     42        <xs:complexType name="VcalendarType"> 
    4343    <xs:complexContent mixed="false"> 
    4444      <xs:extension base="xcal:BaseComponentType"/> 
     
    4747   
    4848        <!-- 3.6.1 Event Component --> 
    49   <xs:complexType name="veventType"> 
     49  <xs:complexType name="VeventType"> 
    5050    <xs:complexContent mixed="false"> 
    5151      <xs:extension base="xcal:BaseComponentType"/> 
     
    5454 
    5555        <!-- 3.6.2 To-do Component --> 
    56   <xs:complexType name="vtodoType"> 
     56  <xs:complexType name="VtodoType"> 
    5757    <xs:complexContent mixed="false"> 
    5858      <xs:extension base="xcal:BaseComponentType"/> 
     
    6161 
    6262        <!-- 3.6.3 Journal Component --> 
    63   <xs:complexType name="vjournalType"> 
     63  <xs:complexType name="VjournalType"> 
    6464    <xs:complexContent mixed="false"> 
    6565      <xs:extension base="xcal:BaseComponentType"/> 
     
    6868   
    6969        <!-- 3.6.4 Free/Busy Component --> 
    70   <xs:complexType name="vfreebusyType"> 
     70  <xs:complexType name="VfreebusyType"> 
    7171    <xs:complexContent mixed="false"> 
    7272      <xs:extension base="xcal:BaseComponentType"/> 
     
    7575 
    7676        <!-- 3.6.5 timezone --> 
    77   <xs:complexType name="vtimezoneType"> 
     77  <xs:complexType name="VtimezoneType"> 
    7878    <xs:complexContent mixed="false"> 
    7979      <xs:extension base="xcal:BaseComponentType"/> 
     
    8181  </xs:complexType> 
    8282 
    83   <xs:complexType name="standardType"> 
     83  <xs:complexType name="StandardType"> 
    8484    <xs:complexContent mixed="false"> 
    8585      <xs:extension base="xcal:BaseComponentType"/> 
     
    8787  </xs:complexType> 
    8888 
    89   <xs:complexType name="daylightType"> 
     89  <xs:complexType name="DaylightType"> 
    9090    <xs:complexContent mixed="false"> 
    9191      <xs:extension base="xcal:BaseComponentType"/> 
     
    9494 
    9595        <!-- 3.6.6 Alarm Component --> 
    96   <xs:complexType name="valarmType"> 
     96  <xs:complexType name="ValarmType"> 
    9797    <xs:complexContent mixed="false"> 
    9898      <xs:extension base="xcal:BaseComponentType"/> 
  • trunk/resources/exsynchwsdefs/wsmessages.xsd

    r3112 r3113  
    1212 
    1313  <!-- The schemas for RFC 5261 patch operations and errors. -->         
    14   <import schemaLocation="patch.xsd"  
     14  <import schemaLocation="patch.xsd"  
    1515          namespace="urn:ietf:params:xml:ns:pidf-diff" /> 
    1616  <import schemaLocation="patch-errors.xsd"  
     
    273273      <extension base="tns:base-synch-entity-request"> 
    274274        <sequence> 
    275           <element name="icalendar" type="xcal:icalendarType" /> 
     275          <element name="icalendar" type="xcal:IcalendarType" /> 
    276276        </sequence> 
    277277      </extension> 
     
    317317    </annotation> 
    318318    <sequence> 
    319       <element name="icalendar" type="xcal:icalendarType" /> 
     319      <element name="icalendar" type="xcal:IcalendarType" /> 
    320320      <element name="status" type="tns:StatusType" /> 
    321321      <element name="message" type="string" />