OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

obix-xml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Outlook iCal to oBIX


OK, I took Aaron's original example of a recurring rule from Outlook he sent out on 23 Aug.  That example was missing some newlines, so I cleaned it up:

 

BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN

VERSION:2.0

METHOD:REQUEST

 

BEGIN:VTIMEZONE TZID:Pacific Time (US & Canada)

BEGIN:STANDARD

DTSTART:20061105T020000

RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11

TZOFFSETFROM:-0700

TZOFFSETTO:-0800

TZNAME:Standard Time

END:STANDARD

BEGIN:DAYLIGHT

DTSTART:20070311T020000

RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3

TZOFFSETFROM:-0800

TZOFFSETTO:-0700

TZNAME:Daylight Savings Time

END:DAYLIGHT

END:VTIMEZONE    

 

BEGIN:VEVENT

ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:aaron_hansen@yXXXo.com

ORGANIZER:MAILTO:a.hansen@contXXXco.com

DTSTART;TZID="Pacific Time (US & Canada)":20070906T140000

DTEND;TZID="Pacific Time (US & Canada)":20070906T150000

RRULE:FREQ=WEEKLY;COUNT=5;INTERVAL=1;BYDAY=TH;WKST=SU

SEQUENCE:0

DTSTAMP:20070823T154937Z

DESCRIPTION:When: Occurs every Thursday effective 9/6/2007 until 10/4/2007

  from 2:00 PM to 3:00 PM (GMT-08:00) Pacific Time (US &

  Canada).\n\n*~*~*~*~*~*~*~*~*~*\n\n\n

SUMMARY:Next 5 Thursdays

PRIORITY:5

X-MICROSOFT-CDO-IMPORTANCE:1

CLASS:PUBLIC

END:VEVENT        

END:VCALENDAR

 

This is my first pass of what something like what look like oBIX:

 

<obj is="obix:VCalendar">

  <str name="prodid" val="-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN"/>

  <str name="version" val ="2.0"/>

  <str name="method" val="REQUEST"/>

 

  <obj href=""#Pacific" Time (US & Canada)" is="obix:TimeZone">

    <obj name="standard" is="obix:TimeZoneRule">

      <abstime name="dtstart" val="20061105T020000"/>

      <reltime name="tzoffsetfrom" val="-PT7H"/>

      <reltime name="tzoffsetto" val="-PT8H"/>

      <str name="tzname" val="Standard Time"/>

      <!-- FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11 -->

      <obj name="rrule" is="obix:RRule">

        <enum name="freq" val="yearly"/>

        <int name="interval" val="1"/>

        <obj name="byday" is="obix:RRuleByDay">

          <int name="ord" val="1"/>

          <enum name="weekday" val="sun"/>

        </obj>

        <obj name="bymonth" is="obix:RRuleByMonth">

          <enum name="month" val="nov"/>

        </obj>

      </obj>

    </obj> 

    <obj name="daylight" is="obix:TimeZoneRule">

    </obj>

      <abstime name="dtstart" val="20070311T020000"/>

      <reltime name="tzoffsetfrom" val="-PT8H"/>

      <reltime name="tzoffsetto" val="-PT7H"/>

      <str name="tzname" val=":Daylight Savings Time"/>

      <!-- RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3 -->

      <obj name="rrule" is="obix:RRule">

        <enum name="freq" val="yearly"/>

        <int name="interval" val="1"/>

        <obj name="byday" is="obix:RRuleByDay">

          <int name="ord" val="2"/>

          <enum name="weekday" val="sun"/>

        </obj>

        <obj name="bymonth" is="obix:RRuleByMonth">

          <enum name="month" val="mar"/>

        </obj>

      </obj>

    </obj>

 

  <obj is="obix:VEvent"> 

    <obj is="obix:Attendee">

      <str name="role" val="REQ-PARTICIPANT"/>

      <bool name="rsvp" val="true"/>

      <uri name="uri" val="MAILTO:aaron_hansen@yXXXo.com"/>

    </obj>

    <obj is="obix:Organizer">

      <uri name="uri" val="MAILTO:a.hansen@contXXXco.com"/>

    </obj>        

    <abstime name="dtstart"

             timezone="#Pacific Time (US & Canada)"

             val="20070906T140000"/>

    <abstime name="tdend"

             timezone="#Pacific Time (US & Canada)"

             val="20070906T150000"/>

    <!-- RRULE:FREQ=WEEKLY;COUNT=5;INTERVAL=1;BYDAY=TH;WKST=SU -->

    <obj is="obix:RRule">

      <enum name="freq" val="weekly"/>

      <int name="count" val="5"/>

      <int name="interval" val="1"/>

      <obj name="byday" is="RRuleByDay">

        <enum name="weekday" val="thu"/>    

      </obj>                           

      <enum name="wkst" val="sun"/>

    </obj>

    <int name="sequence" val="0"/>

    <abstime name="dtstamp" val="20070823T154937Z"/>

    <str name="description" val="When: Occurs every Thursday effective 9/6/2007 until 10/4/2007&#xA; from 2:00 PM to 3:00 PM (GMT-08:00) Pacific Time (US &amp;&#xA; Canada).&#xA;*~*~*~*~*~*~*~*~*~*"/>

  </obj>

</obj>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]