Click here to Skip to main content
15,894,720 members
Articles / Web Development / ASP.NET

Databound Schedule Controls

Rate me:
Please Sign up or sign in to vote.
4.82/5 (176 votes)
24 Mar 2013LGPL321 min read 2.2M   42.2K   632  
These data controls can show scheduled events automatically
<?xml version="1.0" encoding="utf-8" ?> 
<xsd:schema
   targetNamespace="urn:http://www.rekenwonder.com/schedule" elementFormDefault="qualified"
   xmlns="urn:http://www.rekenwonder.com/schedule"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
   vs:friendlyname="Schedule Control Schema"
   vs:ishtmlschema="false" 
   vs:iscasesensitive="false" 
   vs:requireattributequotes="true" >
   <xsd:annotation>
      <xsd:documentation>
         Schedule Control schema.
      </xsd:documentation>
   </xsd:annotation>

   <xsd:element name="ScheduleCalendar" type="ScheduleCalendarDef" />

   <!-- <rw:Schedule> -->
<xsd:complexType name="ScheduleCalendarDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="DateStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="BackgroundStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TimeStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DateTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="TimeTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EmptyDataTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TimeStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TimeStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TimeStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TimeStyle-Height" type="ui4" />
  <xsd:attribute name="TimeStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TimeStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TimeStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-Width" type="ui4" />
  <xsd:attribute name="TimeStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TimeStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TimeStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DateStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DateStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DateStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DateStyle-Height" type="ui4" />
  <xsd:attribute name="DateStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DateStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DateStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-Width" type="ui4" />
  <xsd:attribute name="DateStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DateStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DateStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Font-Size" type="ui4" />
  <xsd:attribute name="BackgroundStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="BackgroundStyle-Height" type="ui4" />
  <xsd:attribute name="BackgroundStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="BackgroundStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="BackgroundStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Width" type="ui4" />
  <xsd:attribute name="BackgroundStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="BackgroundStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Layout" type="LayoutEnum" />
  <xsd:attribute name="IncludeEndValue" type="xsd:boolean" />
  <xsd:attribute name="ShowValueMarks" type="xsd:boolean" />
  <xsd:attribute name="DataSource" type="Object" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="StartTimeField" type="xsd:string" />
  <xsd:attribute name="EndTimeField" type="xsd:string" />
  <xsd:attribute name="DateField" type="xsd:string" />
  <xsd:attribute name="ItemStyleField" type="xsd:string" />
  <xsd:attribute name="DateFormatString" type="xsd:string" />
  <xsd:attribute name="TimeFormatString" type="xsd:string" />
  <xsd:attribute name="StartDate" type="xsd:string" />
  <xsd:attribute name="NumberOfRepetitions" type="ui4" />
  <xsd:attribute name="NumberOfDays" type="ui4" />
  <xsd:attribute name="StartDay" type="DayOfWeek" />
  <xsd:attribute name="FullTimeScale" type="xsd:boolean" />
  <xsd:attribute name="TimeFieldsContainDate" type="xsd:boolean" />
  <xsd:attribute name="TimeScaleInterval" type="ui4" />
  <xsd:attribute name="StartOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EndOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EnableEmptySlotClick" type="xsd:boolean" />
  <xsd:attribute name="EmptySlotToolTip" type="xsd:string" />
  <xsd:attribute name="CellPadding" type="ui4" />
  <xsd:attribute name="CellSpacing" type="ui4" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnEmptySlotClicked" vs:omtype="event" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

   <xsd:element name="ScheduleGeneral" type="ScheduleGeneralDef" />

   <!-- <rw:Schedule> -->
<xsd:complexType name="ScheduleGeneralDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="TitleStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="BackgroundStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="RangeHeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TitleTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="DateHeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="RangeHeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EmptyDataTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="RangeHeaderStyle-Height" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="RangeHeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-Width" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RangeHeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TitleStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TitleStyle-Height" type="ui4" />
  <xsd:attribute name="TitleStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TitleStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TitleStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Width" type="ui4" />
  <xsd:attribute name="TitleStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TitleStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TitleStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Font-Size" type="ui4" />
  <xsd:attribute name="BackgroundStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="BackgroundStyle-Height" type="ui4" />
  <xsd:attribute name="BackgroundStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="BackgroundStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="BackgroundStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Width" type="ui4" />
  <xsd:attribute name="BackgroundStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="BackgroundStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Layout" type="LayoutEnum" />
  <xsd:attribute name="SeparateDateHeader" type="xsd:boolean" />
  <xsd:attribute name="IncludeEndValue" type="xsd:boolean" />
  <xsd:attribute name="ShowValueMarks" type="xsd:boolean" />
  <xsd:attribute name="AutoSortTitles" type="xsd:boolean" />
  <xsd:attribute name="DataSource" type="Object" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="DataRangeStartField" type="xsd:string" />
  <xsd:attribute name="DataRangeEndField" type="xsd:string" />
  <xsd:attribute name="TitleField" type="xsd:string" />
  <xsd:attribute name="ItemStyleField" type="xsd:string" />
  <xsd:attribute name="TitleDataFormatString" type="xsd:string" />
  <xsd:attribute name="RangeDataFormatString" type="xsd:string" />
  <xsd:attribute name="DateHeaderDataFormatString" type="xsd:string" />
  <xsd:attribute name="FullTimeScale" type="xsd:boolean" />
  <xsd:attribute name="TimeScaleInterval" type="ui4" />
  <xsd:attribute name="StartOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EndOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EnableEmptySlotClick" type="xsd:boolean" />
  <xsd:attribute name="EmptySlotToolTip" type="xsd:string" />
  <xsd:attribute name="CellPadding" type="ui4" />
  <xsd:attribute name="CellSpacing" type="ui4" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnEmptySlotClicked" vs:omtype="event" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

   <!-- DataTypes -->
   <xsd:simpleType name="DisplayModeEnum">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="General" />
         <xsd:enumeration value="Calendar" />
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="LayoutEnum">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Horizontal" />
         <xsd:enumeration value="Vertical" />
      </xsd:restriction>
   </xsd:simpleType>

<!-- < TableCell attributes > -->
<xsd:attributeGroup name="TableCellAttributes">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Label attributes > -->
<xsd:attributeGroup name="LabelAttributes">
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < DataGridColumn attributes > -->
<xsd:attributeGroup name="DataGridColumnAttributes">
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attribute name="HeaderImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="FooterText" type="xsd:string" />
  <xsd:attribute name="SortExpression" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderText" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
</xsd:attributeGroup>

<!-- < BaseDataList attributes > -->
<xsd:attributeGroup name="BaseDataListAttributes">
  <xsd:attribute name="DataKeyField" type="xsd:string" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="OnSelectedIndexChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Control attributes > -->
<xsd:attributeGroup name="ControlAttributes">
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attribute name="ID" type="xsd:string" />
  <xsd:attribute name="EnableViewState" type="xsd:boolean" />
  <xsd:attribute name="OnLoad" vs:omtype="event" />
  <xsd:attribute name="OnDataBinding" vs:omtype="event" />
  <xsd:attribute name="OnPreRender" vs:omtype="event" />
  <xsd:attribute name="OnInit" vs:omtype="event" />
  <xsd:attribute name="OnUnload" vs:omtype="event" />
  <xsd:attribute name="OnDisposed" vs:omtype="event" />
</xsd:attributeGroup>

<!-- < CommandEventArgs attributes > -->
<xsd:attributeGroup name="CommandEventArgsAttributes">
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="CommandArgument" type="xsd:string" />
</xsd:attributeGroup>

<!-- < WebControl attributes > -->
<xsd:attributeGroup name="WebControlAttributes">
  <xsd:attribute name="Width" type="ui4" />
  <xsd:attribute name="Height" type="ui4" />
  <xsd:attribute name="AccessKey" type="xsd:string" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ToolTip" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="TabIndex" type="xsd:integer" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CssClass" type="xsd:string" />
  <xsd:attribute name="Font-Size" type="ui4" />
  <xsd:attribute name="Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="Font-Names" type="xsd:string" />
  <xsd:attribute name="Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="Font-Name" type="xsd:string" />
  <xsd:attribute name="Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="Style" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="server" />
    </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:attributeGroup>

<!-- < TableRow attributes > -->
<xsd:attributeGroup name="TableRowAttributes">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < CheckBox attributes > -->
<xsd:attributeGroup name="CheckBoxAttributes">
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="Checked" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="OnCheckedChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Style attributes > -->
<xsd:attributeGroup name="StyleAttributes">
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attribute name="Font-Size" type="ui4" />
  <xsd:attribute name="Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="Font-Names" type="xsd:string" />
  <xsd:attribute name="Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="Font-Name" type="xsd:string" />
  <xsd:attribute name="Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="Width" type="ui4" />
  <xsd:attribute name="Height" type="ui4" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CssClass" type="xsd:string" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
</xsd:attributeGroup>

<!-- < TableItemStyle attributes > -->
<xsd:attributeGroup name="TableItemStyleAttributes">
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attributeGroup ref="StyleAttributes" />
</xsd:attributeGroup>

<!-- < BaseValidator attributes > -->
<xsd:attributeGroup name="BaseValidatorAttributes">
  <xsd:attribute name="Display" type="ValidatorDisplay" />
  <xsd:attribute name="EnableClientScript" type="xsd:boolean" />
  <xsd:attribute name="ControlToValidate" type="xsd:string" />
  <xsd:attribute name="ErrorMessage" type="xsd:string" />
  <xsd:attributeGroup ref="LabelAttributes" />
</xsd:attributeGroup>

<!-- < BaseCompareValidator attributes > -->
<xsd:attributeGroup name="BaseCompareValidatorAttributes">
  <xsd:attribute name="Type" type="ValidationDataType" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:attributeGroup>

<!-- < Image attributes > -->
<xsd:attributeGroup name="ImageAttributes">
  <xsd:attribute name="AlternateText" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" vs:readonly="true" />
  <xsd:attribute name="ImageAlign" type="ImageAlign" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < ListControl attributes > -->
<xsd:attributeGroup name="ListControlAttributes">
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" vs:readonly="true" />
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="DataValueField" type="xsd:string" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="OnSelectedIndexChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < DataGridPagerStyle attributes > -->
<xsd:attributeGroup name="DataGridPagerStyleAttributes">
  <xsd:attribute name="Mode" type="PagerMode" />
  <xsd:attribute name="NextPageText" type="xsd:string" />
  <xsd:attribute name="PageButtonCount" type="xsd:integer" />
  <xsd:attribute name="Position" type="PagerPosition" />
  <xsd:attribute name="PrevPageText" type="xsd:string" />
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attributeGroup ref="TableItemStyleAttributes" />
</xsd:attributeGroup>

<!-- valid top-level elements -->
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Xml" type="XmlDef" />

<!-- <asp:ListItem> -->
<xsd:complexType name="ListItemDef">
  <xsd:attribute name="Selected" type="xsd:boolean" />
  <xsd:attribute name="Value" type="xsd:string" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
</xsd:complexType>

<!-- <asp:TableItemStyle> -->
<xsd:complexType name="TableItemStyleDef">
  <xsd:attributeGroup ref="TableItemStyleAttributes" />
</xsd:complexType>

<!-- <asp:DataGridPagerStyle> -->
<xsd:complexType name="DataGridPagerStyleDef">
  <xsd:attributeGroup ref="DataGridPagerStyleAttributes" />
</xsd:complexType>

<!-- TemplateDef -->
<xsd:complexType name="TemplateDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
</xsd:complexType>

<!-- <asp:AdRotator> -->
<xsd:complexType name="AdRotatorDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="KeywordFilter" type="xsd:string" />
  <xsd:attribute name="AdvertisementFile" type="xsd:anyURI" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="OnAdCreated" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Label> -->
<xsd:complexType name="LabelDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:BoundColumn> -->
<xsd:complexType name="BoundColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="DataField" type="xsd:string" />
  <xsd:attribute name="ReadOnly" type="xsd:boolean" />
  <xsd:attribute name="DataFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Button> -->
<xsd:complexType name="ButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ButtonColumn> -->
<xsd:complexType name="ButtonColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="ButtonType" type="ButtonColumnType" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Calendar> -->
<xsd:complexType name="CalendarDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="SelectorStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="OtherMonthDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="WeekendDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="NextPrevStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TodayDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DayHeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TitleStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="SelectedDayStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="ShowGridLines" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectorStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectorStyle-Height" type="ui4" />
  <xsd:attribute name="SelectorStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectorStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectorStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectorStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectorStyle-Width" type="ui4" />
  <xsd:attribute name="SelectorStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectorStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayNameFormat" type="DayNameFormat" />
  <xsd:attribute name="SelectWeekText" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DayStyle-Height" type="ui4" />
  <xsd:attribute name="DayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayStyle-Width" type="ui4" />
  <xsd:attribute name="DayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleFormat" type="TitleFormat" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OtherMonthDayStyle-Height" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="OtherMonthDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="OtherMonthDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="OtherMonthDayStyle-Width" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="OtherMonthDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FirstDayOfWeek" type="FirstDayOfWeek" />
  <xsd:attribute name="NextMonthText" type="xsd:string" />
  <xsd:attribute name="SelectionMode" type="CalendarSelectionMode" />
  <xsd:attribute name="TodaysDate" type="xsd:string" vs:readonly="true" />
  <xsd:attribute name="WeekendDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="WeekendDayStyle-Height" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="WeekendDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="WeekendDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="WeekendDayStyle-Width" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="WeekendDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-Font-Size" type="ui4" />
  <xsd:attribute name="NextPrevStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="NextPrevStyle-Height" type="ui4" />
  <xsd:attribute name="NextPrevStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="NextPrevStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="NextPrevStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-Width" type="ui4" />
  <xsd:attribute name="NextPrevStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="NextPrevStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TodayDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TodayDayStyle-Height" type="ui4" />
  <xsd:attribute name="TodayDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TodayDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TodayDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-Width" type="ui4" />
  <xsd:attribute name="TodayDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TodayDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DayHeaderStyle-Height" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DayHeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-Width" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DayHeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ShowTitle" type="xsd:boolean" />
  <xsd:attribute name="VisibleDate" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TitleStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TitleStyle-Height" type="ui4" />
  <xsd:attribute name="TitleStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TitleStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TitleStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Width" type="ui4" />
  <xsd:attribute name="TitleStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TitleStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TitleStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectMonthText" type="xsd:string" />
  <xsd:attribute name="NextPrevFormat" type="NextPrevFormat" />
  <xsd:attribute name="ShowDayHeader" type="xsd:boolean" />
  <xsd:attribute name="PrevMonthText" type="xsd:string" />
  <xsd:attribute name="SelectedDate" type="xsd:string" />
  <xsd:attribute name="ShowNextPrevMonth" type="xsd:boolean" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="SelectedDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedDayStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedDayStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="OnVisibleMonthChanged" vs:omtype="event" />
  <xsd:attribute name="OnDayRender" vs:omtype="event" />
  <xsd:attribute name="OnSelectionChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:CheckBox> -->
<xsd:complexType name="CheckBoxDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="Checked" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="OnCheckedChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:CheckBoxList> -->
<xsd:complexType name="CheckBoxListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:CompareValidator> -->
<xsd:complexType name="CompareValidatorDef">
  <xsd:attribute name="ControlToCompare" type="xsd:string" />
  <xsd:attribute name="ValueToCompare" type="xsd:string" />
  <xsd:attribute name="Operator" type="ValidationCompareOperator" />
  <xsd:attributeGroup ref="BaseCompareValidatorAttributes" />
</xsd:complexType>

<!-- <asp:CustomValidator> -->
<xsd:complexType name="CustomValidatorDef">
  <xsd:attribute name="ClientValidationFunction" type="xsd:string" />
  <xsd:attribute name="OnServerValidate" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:DataGrid> -->
<xsd:complexType name="DataGridDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="PagerStyle" form="unqualified" type="DataGridPagerStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="Columns" form="unqualified">
  <xsd:complexType>
  <xsd:choice>
  <xsd:element name="BoundColumn" type="BoundColumnDef" />
  <xsd:element name="ButtonColumn" type="ButtonColumnDef" />
  <xsd:element name="HyperLinkColumn" type="HyperLinkColumnDef" />
  <xsd:element name="EditCommandColumn" type="EditCommandColumnDef" />
  <xsd:element name="TemplateColumn" type="TemplateColumnDef" />
  </xsd:choice>
  </xsd:complexType>
  </xsd:element>
  <xsd:element name="SelectedItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="PagerStyle-Width" type="ui4" />
  <xsd:attribute name="PagerStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="PagerStyle-Visible" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-NextPageText" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Height" type="ui4" />
  <xsd:attribute name="PagerStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="PagerStyle-Font-Size" type="ui4" />
  <xsd:attribute name="PagerStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-PrevPageText" type="xsd:string" />
  <xsd:attribute name="PagerStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="PagerStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="PagerStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-Position" type="PagerPosition" />
  <xsd:attribute name="PagerStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-PageButtonCount" type="xsd:integer" />
  <xsd:attribute name="PagerStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Mode" type="PagerMode" />
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="EditItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="EditItemStyle-Height" type="ui4" />
  <xsd:attribute name="EditItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="EditItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="EditItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Width" type="ui4" />
  <xsd:attribute name="EditItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="EditItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PageSize" type="xsd:integer" />
  <xsd:attribute name="CurrentPageIndex" type="xsd:integer" vs:readonly="true" />
  <xsd:attribute name="AutoGenerateColumns" type="xsd:boolean" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" />
  <xsd:attribute name="SelectedItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedItemStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AllowPaging" type="xsd:boolean" />
  <xsd:attribute name="ShowHeader" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AllowSorting" type="xsd:boolean" />
  <xsd:attribute name="EditItemIndex" type="xsd:integer" />
  <xsd:attribute name="AllowCustomPaging" type="xsd:boolean" />
  <xsd:attribute name="ShowFooter" type="xsd:boolean" />
  <xsd:attribute name="OnUpdateCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnEditCommand" vs:omtype="event" />
  <xsd:attribute name="OnSortCommand" vs:omtype="event" />
  <xsd:attribute name="OnPageIndexChanged" vs:omtype="event" />
  <xsd:attribute name="OnCancelCommand" vs:omtype="event" />
  <xsd:attribute name="OnDeleteCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseDataListAttributes" />
</xsd:complexType>

<!-- <asp:TableRow> -->
<xsd:complexType name="TableRowDef" vs:noambientcontentmodel="true">
  <xsd:choice>
    <xsd:element name="TableCell" type="TableCellDef" />
    <xsd:element name="TableHeaderCell" type="TableHeaderCellDef" />
  </xsd:choice>
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:LinkButton> -->
<xsd:complexType name="LinkButtonDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Table> -->
<xsd:complexType name="TableDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="TableRow" type="TableRowDef" />
  </xsd:choice>
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:DataList> -->
<xsd:complexType name="DataListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="SeparatorTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SeparatorStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SelectedItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SelectedItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="EditItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="EditItemStyle-Height" type="ui4" />
  <xsd:attribute name="EditItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="EditItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="EditItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Width" type="ui4" />
  <xsd:attribute name="EditItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="EditItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ExtractTemplateRows" type="xsd:boolean" />
  <xsd:attribute name="EditItemIndex" type="xsd:integer" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" />
  <xsd:attribute name="SeparatorStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SeparatorStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SeparatorStyle-Height" type="ui4" />
  <xsd:attribute name="SeparatorStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SeparatorStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SeparatorStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SeparatorStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SeparatorStyle-Width" type="ui4" />
  <xsd:attribute name="SeparatorStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SeparatorStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedItemStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ShowHeader" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="ShowFooter" type="xsd:boolean" />
  <xsd:attribute name="OnUpdateCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnEditCommand" vs:omtype="event" />
  <xsd:attribute name="OnCancelCommand" vs:omtype="event" />
  <xsd:attribute name="OnDeleteCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseDataListAttributes" />
</xsd:complexType>

<!-- <asp:DropDownList> -->
<xsd:complexType name="DropDownListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="BorderStyle" type="BorderStyle" vs:readonly="true" />
  <xsd:attribute name="BorderWidth" type="ui4" vs:readonly="true" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" vs:readonly="true" />

  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:EditCommandColumn> -->
<xsd:complexType name="EditCommandColumnDef">
 <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="ButtonType" type="ButtonColumnType" />
  <xsd:attribute name="UpdateText" type="xsd:string" />
  <xsd:attribute name="CancelText" type="xsd:string" />
  <xsd:attribute name="EditText" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:HyperLink> -->
<xsd:complexType name="HyperLinkDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="NavigateUrl" type="xsd:anyURI" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:HyperLinkColumn> -->
<xsd:complexType name="HyperLinkColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="DataNavigateUrlField" type="xsd:anyURI" />
  <xsd:attribute name="DataNavigateUrlFormatString" type="xsd:anyURI" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="NavigateUrl" type="xsd:anyURI" />
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Image> -->
<xsd:complexType name="ImageDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="AlternateText" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" vs:readonly="true" />
  <xsd:attribute name="ImageAlign" type="ImageAlign" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ImageButton> -->
<xsd:complexType name="ImageButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ImageAttributes" />
</xsd:complexType>

<!-- <asp:ListBox> -->
<xsd:complexType name="ListBoxDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="BorderStyle" type="BorderStyle" vs:readonly="true" />
  <xsd:attribute name="Rows" type="xsd:integer" />
  <xsd:attribute name="SelectionMode" type="ListSelectionMode" />
  <xsd:attribute name="BorderWidth" type="ui4" vs:readonly="true" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" vs:readonly="true" />

  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:Literal> -->
<xsd:complexType name="LiteralDef">
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:Panel> -->
<xsd:complexType name="PanelDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:PlaceHolder> -->
<xsd:complexType name="PlaceHolderDef">
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:RadioButton> -->
<xsd:complexType name="RadioButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="GroupName" type="xsd:string" />
  <xsd:attributeGroup ref="CheckBoxAttributes" />
</xsd:complexType>

<!-- <asp:RadioButtonList> -->
<xsd:complexType name="RadioButtonListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:RangeValidator> -->
<xsd:complexType name="RangeValidatorDef">
  <xsd:attribute name="MaximumValue" type="xsd:string" />
  <xsd:attribute name="MinimumValue" type="xsd:string" />
  <xsd:attributeGroup ref="BaseCompareValidatorAttributes" />
</xsd:complexType>

<!-- <asp:RegularExpressionValidator> -->
<xsd:complexType name="RegularExpressionValidatorDef">
  <xsd:attribute name="ValidationExpression" type="xsd:string" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:Repeater> -->
<xsd:complexType name="RepeaterDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="AlternatingItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SeparatorTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:RequiredFieldValidator> -->
<xsd:complexType name="RequiredFieldValidatorDef">
  <xsd:attribute name="InitialValue" type="xsd:string" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:TableCell> -->
<xsd:complexType name="TableCellDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<xsd:complexType name="TableHeaderCellDef">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:TemplateColumn> -->
<xsd:complexType name="TemplateColumnDef">
  <xsd:choice>
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EditItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:TextBox> -->
<xsd:complexType name="TextBoxDef">
  <xsd:attribute name="Rows" type="xsd:integer" />
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="TextMode" type="TextBoxMode" />
  <xsd:attribute name="ReadOnly" type="xsd:boolean" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Columns" type="xsd:integer" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="MaxLength" type="xsd:integer" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnTextChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ValidationSummary> -->
<xsd:complexType name="ValidationSummaryDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="EnableClientScript" type="xsd:boolean" />
  <xsd:attribute name="DisplayMode" type="ValidationSummaryDisplayMode" />
  <xsd:attribute name="HeaderText" type="xsd:string" />
  <xsd:attribute name="ShowSummary" type="xsd:boolean" />
  <xsd:attribute name="ShowMessageBox" type="xsd:boolean" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Xml> -->
<xsd:complexType name="XmlDef">
  <xsd:attribute name="TransformSource" type="xsd:anyURI" />
  <xsd:attribute name="DocumentSource" type="xsd:anyURI" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- DataTypes -->
<xsd:simpleType name="BorderStyle">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Dotted" />
    <xsd:enumeration value="Dashed" />
    <xsd:enumeration value="Solid" />
    <xsd:enumeration value="Double" />
    <xsd:enumeration value="Groove" />
    <xsd:enumeration value="Ridge" />
    <xsd:enumeration value="Inset" />
    <xsd:enumeration value="Outset" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ButtonColumnType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="LinkButton" />
    <xsd:enumeration value="PushButton" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="DayNameFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Full" />
    <xsd:enumeration value="Short" />
    <xsd:enumeration value="FirstLetter" />
    <xsd:enumeration value="FirstTwoLetters" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TitleFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Month" />
    <xsd:enumeration value="MonthYear" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="FirstDayOfWeek">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Sunday" />
    <xsd:enumeration value="Monday" />
    <xsd:enumeration value="Tuesday" />
    <xsd:enumeration value="Wednesday" />
    <xsd:enumeration value="Thursday" />
    <xsd:enumeration value="Friday" />
    <xsd:enumeration value="Saturday" />
    <xsd:enumeration value="Default" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="DayOfWeek">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Sunday" />
    <xsd:enumeration value="Monday" />
    <xsd:enumeration value="Tuesday" />
    <xsd:enumeration value="Wednesday" />
    <xsd:enumeration value="Thursday" />
    <xsd:enumeration value="Friday" />
    <xsd:enumeration value="Saturday" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="CalendarSelectionMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Day" />
    <xsd:enumeration value="DayWeek" />
    <xsd:enumeration value="DayWeekMonth" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="NextPrevFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="CustomText" />
    <xsd:enumeration value="ShortMonth" />
    <xsd:enumeration value="FullMonth" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TextAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Right" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="RepeatLayout">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Table" />
    <xsd:enumeration value="Flow" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="RepeatDirection">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Horizontal" />
    <xsd:enumeration value="Vertical" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidatorDisplay">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Static" />
    <xsd:enumeration value="Dynamic" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationCompareOperator">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Equal" />
    <xsd:enumeration value="NotEqual" />
    <xsd:enumeration value="GreaterThan" />
    <xsd:enumeration value="GreaterThanEqual" />
    <xsd:enumeration value="LessThan" />
    <xsd:enumeration value="LessThanEqual" />
    <xsd:enumeration value="DataTypeCheck" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationDataType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="String" />
    <xsd:enumeration value="Integer" />
    <xsd:enumeration value="Double" />
    <xsd:enumeration value="Date" />
    <xsd:enumeration value="Currency" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="GridLines">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Horizontal" />
    <xsd:enumeration value="Vertical" />
    <xsd:enumeration value="Both" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="HorizontalAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Center" />
    <xsd:enumeration value="Right" />
    <xsd:enumeration value="Justify" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="VerticalAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="Middle" />
    <xsd:enumeration value="Bottom" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ImageAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Right" />
    <xsd:enumeration value="Baseline" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="Middle" />
    <xsd:enumeration value="Bottom" />
    <xsd:enumeration value="AbsBottom" />
    <xsd:enumeration value="AbsMiddle" />
    <xsd:enumeration value="TextTop" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ListSelectionMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Single" />
    <xsd:enumeration value="Multiple" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TextBoxMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="SingleLine" />
    <xsd:enumeration value="MultiLine" />
    <xsd:enumeration value="Password" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationSummaryDisplayMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="List" />
    <xsd:enumeration value="BulletList" />
    <xsd:enumeration value="SingleParagraph" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="PagerMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NextPrev" />
    <xsd:enumeration value="NumericPages" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="PagerPosition">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Bottom" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="TopAndBottom" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="target">
  <xsd:union>
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="_blank" />
        <xsd:enumeration value="_parent" />
        <xsd:enumeration value="_search" />
        <xsd:enumeration value="_self" />
        <xsd:enumeration value="_top" />
      </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType>
      <xsd:restriction base="xsd:string" />
    </xsd:simpleType>
  </xsd:union>
</xsd:simpleType>

<xsd:simpleType name="i2">
  <xsd:restriction base="xsd:integer">
    <xsd:minInclusive value="-32768" />
    <xsd:maxInclusive value="32767" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ui4">
  <xsd:restriction base="xsd:nonNegativeInteger">
    <xsd:minInclusive value="0" />
    <xsd:maxInclusive value="4294967295" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="boolean">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="True" />
    <xsd:enumeration value="False" />
  </xsd:restriction>
</xsd:simpleType>

</xsd:schema>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Web Developer
Belgium Belgium
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions