Microsoft.Search.Response.Form Schema

This topic contains the annotated text of the Microsoft.Search.Response.Form.xsd schema file. For additional information about this schema, see Microsoft.Search.Response.Form Schema Documentation.

<?xml version="1.0" encoding="utf-8" ?>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Schema: Response.Form.xsd                                   -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="urn:Microsoft.Search.Response.Form" 
    xmlns="urn:Microsoft.Search.Response.Form" 
    elementFormDefault="qualified" 
    xmlns:t="urn:Microsoft.Search.Types">
    <xsd:annotation>
        <xsd:documentation>
            This document is provided for informational purposes 
            only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED,
            AS TO THE INFORMATION IN THIS DOCUMENT. Complying with 
            all applicable copyright laws is the responsibility of 
            the user.  Microsoft may have patents, patent 
            applications, trademarks, copyrights, or other 
            intellectual property rights covering subject matter in 
            this document. Except as expressly provided in any 
            written license agreement from Microsoft, the furnishing
            of this document does not give you any license to these 
            patents, trademarks, copyrights, or other intellectual 
            property. (c) 2003 Microsoft Corporation. All rights 
            reserved.
        </xsd:documentation>
        <xsd:documentation>
            Forms enable a service to interact with the user.  
            Defines all form elements and their relationship to each 
            other.  A form is submitted when the user clicks a form 
            element having the @action="requery" attribute.  At this 
            point, a new query is generated containing the data of 
            the form.
        </xsd:documentation>
    </xsd:annotation>
    <xsd:import schemaLocation="Microsoft.Search.Types.xsd" 
        namespace="urn:Microsoft.Search.Types" />
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Root Element: Form                                -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:element name="Form">
        <xsd:annotation>
            <xsd:documentation>
                Forms are controls that allow users to refine their 
                queries.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                <xsd:group ref="NestedFormGroup">
                    <xsd:annotation>
                        <xsd:documentation>
                            A collection of form controls.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:group>
                <xsd:element name="Frame" type="FrameType">
                    <xsd:annotation>
                        <xsd:documentation>
                            A collection of form controls, 
                            displayed horizontally.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:attribute name="revision" 
                type="xsd:unsignedInt" use="optional">
                <xsd:annotation>
                    <xsd:documentation>
                        Unsigned integer indicating the revision of 
                        the schema used in the response.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attribute name="build" 
                type="t:String255" use="optional">
                <xsd:annotation>
                    <xsd:documentation>
                        The build of the component used to generate 
                        the response.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attribute name="rtl" type="xsd:boolean">
                <xsd:annotation>
                    <xsd:documentation>
                        If set to 'true' then the forms are 
                        right-to-left.  If set to 'false' then 
                        the forms are left-to-right.  If unspecified,
                        the system will choose.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attribute name="propagate" 
                type="xsd:boolean" default="true">
                <xsd:annotation>
                    <xsd:documentation>
                        If set to 'false' then any changes to the 
                        main query box will be passed up with the 
                        requery generated by the Form, rather than 
                        passing the original query.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attribute name="separator" 
                type="xsd:boolean" default="false">
                <xsd:annotation>
                    <xsd:documentation>
                        If set to 'true' then the form block will 
                        display with a separator below it to 
                        distinguish it from other portions of the 
                        results.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
        </xsd:complexType>
    </xsd:element>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Group: NestedFormGroup                            -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:group name="NestedFormGroup">
        <xsd:annotation>
            <xsd:documentation>
                Defines a collection of controls.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:choice>
            <xsd:element name="Button" type="ButtonType">
                <xsd:annotation>
                    <xsd:documentation>
                        A simple button.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Checkbox" type="CheckboxType">
                <xsd:annotation>
                    <xsd:documentation>
                        A checkbox.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Edit" type="EditType">
                <xsd:annotation>
                    <xsd:documentation>
                        An edit control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Hyperlink" type="HyperlinkFormType">
                <xsd:annotation>
                    <xsd:documentation>
                        A hyperlink.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Label" type="TextType">
                <xsd:annotation>
                    <xsd:documentation>
                        A text label.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Listbox" type="ListboxType">
                <xsd:annotation>
                    <xsd:documentation>
                        A list box or dropdown control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NewQuery" type="NewQueryType">
                <xsd:annotation>
                    <xsd:documentation>
                        A new query control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="RadioGroup" type="RadioGroupType">
                <xsd:annotation>
                    <xsd:documentation>
                        A radio button group.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
    </xsd:group>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: ButtonType                                  -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="ButtonType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a simple button.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="tooltip" 
            type="t:String2048" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Optional tooltip.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="icon" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Optional icon, which suppresses the display 
                    of text.  Only the 'Go' icon is currently 
                    supported.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="go" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: CheckboxType                                -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="CheckboxType">
        <xsd:annotation>
            <xsd:documentation>
                Describes a checkbox control with optional 
                child controls.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text of the checkbox.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Frame" type="FrameType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Child elements under the checkbox.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="selected" type="xsd:boolean" 
            use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' the checkbox appears checked.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: EditType                                    -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="EditType">
        <xsd:annotation>
            <xsd:documentation>
                Describes an edit control with an optional label.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" 
                type="PositionalTextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Text for the control's label.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="value" 
            type="t:String2048" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Initial text inside the control.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="password" type="xsd:boolean" 
            use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If true, indicates that the edit control 
                    is a password box and needs to be obscured.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="rtl" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' then the control is 
                    right-to-left.  If set to 'false' then 
                    the control is left-to-right.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="limit" use="optional" default="256">
            <xsd:annotation>
                <xsd:documentation>
                    Maximum number of characters allowed.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1" />
                    <xsd:maxInclusive value="4096" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="width" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    The width of the control in character units.  
                    If not specified, the control fills all 
                    available space.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1" />
                    <xsd:maxInclusive value="128" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: HyperlinkFormType                           -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="HyperlinkFormType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a hyperlink that behaves like a button.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="tooltip" 
            type="t:String2048" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Optional tooltip.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: TextType                                    -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="TextType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a text label.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="rtl" 
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation>
                            If set to 'true' then the text is 
                            right-to-left.  If set to 'false' 
                            then the text is left-to-right.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: ListBoxType                                 -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="ListboxType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a list box control.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" 
                type="PositionalTextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the control.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Option" type="ListBoxOptionType" 
                minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>
                        An option in the listbox.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="dropdown" 
            type="xsd:boolean" use="optional" default="true">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'false' then the control is a 
                    list box rather than a dropdown.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="rtl" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' then the control is 
                    right-to-left.  If set to 'false' then the 
                    control is left-to-right.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="width" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    The width of the control in character units.  
                    If not specified, the control fills all 
                    available space.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1" />
                    <xsd:maxInclusive value="128" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: ListBoxOptionType                           -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="ListBoxOptionType">
        <xsd:annotation>
            <xsd:documentation>
                Defines an option in a list box.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="Text" type="xsd:string" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Text for the option.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="id" type="t:IDType" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    Unique ID for the option.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="selected" 
            type="xsd:boolean" use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' then the option is 
                    selected by default.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="level" use="optional" default="1">
            <xsd:annotation>
                <xsd:documentation>
                    Indentation level for the option.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1" />
                    <xsd:maxInclusive value="3" />
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: NewQueryType                                -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="NewQueryType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a link that launches a new query.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the link.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="query" type="xsd:string" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    The actual query to be sent when the link is 
                    clicked.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="tooltip"
            type="t:String2048" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    An optional tooltip.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="category" 
            type="t:CategoryType" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Category or group of services to be searched.  
                    If not specified, the currently selected set 
                    of services is searched.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="disabled" use="optional" 
            type="xsd:boolean" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' the link is disabled.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: RadioGroupType                              -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="RadioGroupType">
        <xsd:annotation>
            <xsd:documentation>
                Defines a group of radio buttons.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the radio button group label.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Option" type="RadioOptionType" 
                minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>
                        An individual radio button.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="ControlAttributes">
            <xsd:annotation>
                <xsd:documentation>
                    Shared control attributes.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attributeGroup>
        <xsd:attribute name="rtl" type="xsd:boolean">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' then the radio button group is 
                    right-to-left.  If set to 'false' then the radio 
                    button group is left-to-right.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: RadioOptionType                             -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="RadioOptionType">
        <xsd:annotation>
            <xsd:documentation>
                Defines an individual radio button.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="Text" type="TextType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        The text for the option.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Frame" type="FrameType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Child elements under the radio button.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="id" type="t:IDType" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    Unique ID for the option.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="selected" type="xsd:boolean" 
            use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true' then the option is 
                    selected by default.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="disabled" type="xsd:boolean" 
            use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true', the option is disabled.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: PositionalTextType                          -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="PositionalTextType">
        <xsd:annotation>
            <xsd:documentation>
                Defines the text label for a control when the label 
                may appear in different places with respect to the 
                control.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="rtl" type="xsd:boolean">
                    <xsd:annotation>
                        <xsd:documentation>
                            If set to 'true' then the text is 
                            right-to-left.  If set to 'false' then 
                            the text is left-to-right.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="position" 
                    default="beside" use="optional">
                    <xsd:annotation>
                        <xsd:documentation>
                            Describes where the text label is 
                            positioned relative to the control.
                        </xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="beside" />
                            <xsd:enumeration value="above" />
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Type: FrameType                                   -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="FrameType">
        <xsd:annotation>
            <xsd:documentation>
                Describes a group of controls that display 
                side by side when possible.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
            <xsd:group ref="NestedFormGroup" />
        </xsd:sequence>
    </xsd:complexType>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Attribute Group: ControlAttributes                -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:attributeGroup name="ControlAttributes">
        <xsd:annotation>
            <xsd:documentation>
                Defines attributes common to all Form controls.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:attribute name="id" type="t:IDType" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    The ID for the control.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="disabled" type="xsd:boolean" 
            use="optional" default="false">
            <xsd:annotation>
                <xsd:documentation>
                    If set to 'true', the control is disabled.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="submitUrl" 
            type="xsd:anyURI" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    The URL where the Form data will be submitted if 
                    the control is clicked and it has a requery 
                    action.  If absent, the service provider's 
                    registered Query Path is used.
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="action" use="optional" default="none">
            <xsd:annotation>
                <xsd:documentation>
                    Action to perform.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="requery">
                        <xsd:annotation>
                            <xsd:documentation>
                                Will submit the Form data to the 
                                service and refresh the results 
                                with what the service returns.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="none">
                        <xsd:annotation>
                            <xsd:documentation>
                                Will not do anything, making the 
                                control able to change parameters 
                                but not submit the Form.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="callback">
                        <xsd:annotation>
                            <xsd:documentation>
                                Will submit the Form data to the 
                                service but will not expect any 
                                data back, which the service can 
                                use to call itself to perform an 
                                action.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
    </xsd:attributeGroup>
</xsd:schema>
©2003-2004 Microsoft Corporation. All rights reserved. Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/html/odcXMLRefLegalNotice.asp