complexType "repeatRuleType"
Namespace:
Content:
complex, 6 elements, elem. wildcard
Defined:
globally in myCalendar.xsd; see XML source
Includes:
definitions of 6 elements, elem. wildcard
Used:
XML Representation Summary
<...>
   
Content: 
</...>
Content Model Elements (6):
daily (in repeat), monthly (in repeat), monthlyByDay (in repeat), weekly (in repeat), yearly (in repeat), yearlyByDay (in repeat)
All Direct / Indirect Based Elements (1):
repeat (type repeatRuleType)
Known Usage Locations
XML Source (see within schema source)
<xsd:complexType name="repeatRuleType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="daily">
<xsd:annotation>
<xsd:documentation>
Repeat every [...] days.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="dayFrequency" type="xsd:int" use="required">
<xsd:annotation>
<xsd:documentation>
The periodicity of days over which repetition occurs,
for example, repeat every 3 days.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="weekly">
<xsd:annotation>
<xsd:documentation>
Repeat every [...] week(s) on {su,mo,tu,we,th,fr,sa}.
<br/>
The presence of a weekday attribute means to repeat
on this particular day. Any combination of the seven days is valid.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="weekDayAttributesType">
<xsd:attribute name="weekFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
The repeatWeekly recurrence occurs every period of weeks. If the
attribute is not present, it defaults to 1 (every week).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="monthlyByDay">
<xsd:annotation>
<xsd:documentation>
<br/>
Repeat on the [First, Second, Third, Fourth, Last] {su, mo, tu, we, th, fr, sa} of every [...] month(s).
<br/>
Any combination of the {weekday} attributes are valid, including user-defined combinations for
weekdays and weekend days.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="weekDayAttributesType">
<xsd:attribute name="monthFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
Specifies the month periodicity to recur on. If this
attribute is not present, it defaults to 1 (every month).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="weekdayOfMonth" type="weekdayOfMonthEnum" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="monthly">
<xsd:annotation>
<xsd:documentation>
Repeats the occurrence every month on a particular day. The very first occurrence is
created from the parent event's startTime and endTime, but the recurrence
occurs as follows:
<li>Repeat every month on [day] of [month].</li>
<li>
Repeat every [monthFrequency] month(s) on [day] of [month].
</li>
Typically, the first occurrence is also an instance of the recurrence,
but this need not be the case.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="monthFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
This optional attribute indicates the month periodicity. By default,
it is 1, periodic every month. The start of the periodicity is
determined from event startTime.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="day" type="dayValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the day of the month to recur on. Value is between 1-31.
See forceExact for invalid day-month combinations.
The proper recurrence pattern for repeating on the last day of the
month is to use repeatMonthlyByDay. "Repeat on the [last] [day, weekday, weekend day] of ..."
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="forceExact" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
By default, an invalid day-month combination will cause .NET Calendar to search backwards to
find a valid day-month combination. If forceExact is true, an invalid starting [month ,day]
combination such as [6, 31] is ignored and will not be included as an instance of the
recurrence. With forceExact, .NET Calendar follows ICAL behavior.
<li>
day=31 will only pick up months that have 31 days.
</li>
<li>day=30 will pick up all months except February.</li>
<li>
day=29 will pick up all months except February, except on leap
years. February 29 is included on leap years.
</li>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="yearlyByDay" type="yearlyByDayType"/>
<xsd:element maxOccurs="1" minOccurs="0" name="yearly">
<xsd:annotation>
<xsd:documentation>
Repeat every year on a particular date. The very first occurrence is
created from the parent event's startTime and endTime, but the recurrence
occurs as follows:
<li>Repeat yearly on [day] of [month].</li>
<li>
Repeat every [yearFrequency] years on [day] of [month].
</li>
Typically, the first occurrence is also an instance of the recurrence,
but this need not be the case.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="yearFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
This optional attribute indicates the year periodicity. By
default, it is 1 (repeat every year).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="month" type="monthValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the month to recur on.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="day" type="dayValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the day of the month to recur on. Value is between 1-31.
See forceExact for invalid day-month combinations.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="forceExact" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
By default, an invalid day-month-year combination will cause .NET Calendar to search backwards to
find a valid day for a particular month, year. If forceExact is true, an invalid starting
[month ,day] combination such as [6, 31] is ignored and will not be included as an instance of
the recurrence. With forceExact, .NET Calendar follows ICAL behavior.
<li>
day=31 will only pick up months that have 31 days.
</li>
<li>day=30 will pick up all months except February.</li>
<li>
day=29 will pick up all months except February, except on leap
years. February 29 is included on leap years.
</li>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip">
<xsd:annotation>
<xsd:documentation>
Any additional repeat rules.
</xsd:documentation>
</xsd:annotation>
</xsd:any>
</xsd:sequence>
</xsd:complexType>
Content Element Detail (all declarations; 7/7)
daily
Type:
anonymous complexType, empty content
Defined:
locally within (this) repeatRuleType complexType
Repeat every [...] days.
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="daily">
<xsd:annotation>
<xsd:documentation>
Repeat every [...] days.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="dayFrequency" type="xsd:int" use="required">
<xsd:annotation>
<xsd:documentation>
The periodicity of days over which repetition occurs,
for example, repeat every 3 days.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>

monthly
Type:
anonymous complexType, empty content
Defined:
locally within (this) repeatRuleType complexType
Repeats the occurrence every month on a particular day. The very first occurrence is created from the parent event's startTime and endTime, but the recurrence occurs as follows: <li>Repeat every month on [day] of [month].</li> <li>Repeat every [monthFrequency] month(s) on [day] of [month].</li> Typically, the first occurrence is also an instance of the recurrence, but this need not be the case.
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="monthly">
<xsd:annotation>
<xsd:documentation>
Repeats the occurrence every month on a particular day. The very first occurrence is
created from the parent event's startTime and endTime, but the recurrence
occurs as follows:
<li>Repeat every month on [day] of [month].</li>
<li>
Repeat every [monthFrequency] month(s) on [day] of [month].
</li>
Typically, the first occurrence is also an instance of the recurrence,
but this need not be the case.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="monthFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
This optional attribute indicates the month periodicity. By default,
it is 1, periodic every month. The start of the periodicity is
determined from event startTime.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="day" type="dayValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the day of the month to recur on. Value is between 1-31.
See forceExact for invalid day-month combinations.
The proper recurrence pattern for repeating on the last day of the
month is to use repeatMonthlyByDay. "Repeat on the [last] [day, weekday, weekend day] of ..."
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="forceExact" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
By default, an invalid day-month combination will cause .NET Calendar to search backwards to
find a valid day-month combination. If forceExact is true, an invalid starting [month ,day]
combination such as [6, 31] is ignored and will not be included as an instance of the
recurrence. With forceExact, .NET Calendar follows ICAL behavior.
<li>
day=31 will only pick up months that have 31 days.
</li>
<li>day=30 will pick up all months except February.</li>
<li>
day=29 will pick up all months except February, except on leap
years. February 29 is included on leap years.
</li>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>

monthlyByDay
Type:
anonymous complexType (extension of weekDayAttributesType), empty content
Defined:
locally within (this) repeatRuleType complexType
<br/>Repeat on the [First, Second, Third, Fourth, Last] {su, mo, tu, we, th, fr, sa} of every [...] month(s). <br/>Any combination of the {weekday} attributes are valid, including user-defined combinations for weekdays and weekend days.
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="monthlyByDay">
<xsd:annotation>
<xsd:documentation>
<br/>
Repeat on the [First, Second, Third, Fourth, Last] {su, mo, tu, we, th, fr, sa} of every [...] month(s).
<br/>
Any combination of the {weekday} attributes are valid, including user-defined combinations for
weekdays and weekend days.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="weekDayAttributesType">
<xsd:attribute name="monthFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
Specifies the month periodicity to recur on. If this
attribute is not present, it defaults to 1 (every month).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="weekdayOfMonth" type="weekdayOfMonthEnum" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>

weekly
Type:
anonymous complexType (extension of weekDayAttributesType), empty content
Defined:
locally within (this) repeatRuleType complexType
Repeat every [...] week(s) on {su,mo,tu,we,th,fr,sa}. <br/>The presence of a weekday attribute means to repeat on this particular day. Any combination of the seven days is valid.
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="weekly">
<xsd:annotation>
<xsd:documentation>
Repeat every [...] week(s) on {su,mo,tu,we,th,fr,sa}.
<br/>
The presence of a weekday attribute means to repeat
on this particular day. Any combination of the seven days is valid.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="weekDayAttributesType">
<xsd:attribute name="weekFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
The repeatWeekly recurrence occurs every period of weeks. If the
attribute is not present, it defaults to 1 (every week).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>

yearly
Type:
anonymous complexType, empty content
Defined:
locally within (this) repeatRuleType complexType
Repeat every year on a particular date. The very first occurrence is created from the parent event's startTime and endTime, but the recurrence occurs as follows: <li>Repeat yearly on [day] of [month].</li> <li>Repeat every [yearFrequency] years on [day] of [month].</li> Typically, the first occurrence is also an instance of the recurrence, but this need not be the case.
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="yearly">
<xsd:annotation>
<xsd:documentation>
Repeat every year on a particular date. The very first occurrence is
created from the parent event's startTime and endTime, but the recurrence
occurs as follows:
<li>Repeat yearly on [day] of [month].</li>
<li>
Repeat every [yearFrequency] years on [day] of [month].
</li>
Typically, the first occurrence is also an instance of the recurrence,
but this need not be the case.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="yearFrequency" type="xsd:int">
<xsd:annotation>
<xsd:documentation>
This optional attribute indicates the year periodicity. By
default, it is 1 (repeat every year).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="month" type="monthValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the month to recur on.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="day" type="dayValueEnum" use="required">
<xsd:annotation>
<xsd:documentation>
Specifies the day of the month to recur on. Value is between 1-31.
See forceExact for invalid day-month combinations.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="forceExact" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
By default, an invalid day-month-year combination will cause .NET Calendar to search backwards to
find a valid day for a particular month, year. If forceExact is true, an invalid starting
[month ,day] combination such as [6, 31] is ignored and will not be included as an instance of
the recurrence. With forceExact, .NET Calendar follows ICAL behavior.
<li>
day=31 will only pick up months that have 31 days.
</li>
<li>day=30 will pick up all months except February.</li>
<li>
day=29 will pick up all months except February, except on leap
years. February 29 is included on leap years.
</li>
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>

yearlyByDay
Type:
yearlyByDayType, empty content
Defined:
locally within (this) repeatRuleType complexType
XML Source (see within schema source)
<xsd:element maxOccurs="1" minOccurs="0" name="yearlyByDay" type="yearlyByDayType"/>

{any element with non-schema namespace}
Defined:
within (this) repeatRuleType complexType
Any additional repeat rules.
XML Source (see within schema source)
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip">
<xsd:annotation>
<xsd:documentation>
Any additional repeat rules.
</xsd:documentation>
</xsd:annotation>
</xsd:any>