# Microsoft.Search.Registration.Request Schema

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

    <?xml version="1.0" encoding="utf-8" ?>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
    <!-- Schema: Registration.Request.xsd                           -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        targetNamespace="urn:Microsoft.Search.Registration.Request"
        xmlns="urn:Microsoft.Search.Registration.Request"
        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>
                Defines a registration request to a service provider.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:import schemaLocation="Microsoft.Search.Types.xsd"
            namespace="urn:Microsoft.Search.Types" />
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <!-- Root Element: RegistrationRequest                 -->
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <xsd:element name="RegistrationRequest">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element name="OriginatorId"
                        type="t:GUIDType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>
                                Unique identifier for the client.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="SupportedFormats"
                        type="SupportedFormatsType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>
                                Formats that the client
                                understands for the response.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="SystemInformation"
                        type="SystemInformationType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>
                                Information about the system that is
                                requesting the registration information.
                                The service provider can use this to
                                determine if and how to register with
                                the system.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:any namespace="##other" minOccurs="0"
                        maxOccurs="unbounded" processContents="skip">
                        <xsd:annotation>
                            <xsd:documentation>
                                Any element in another namespace.  Can be
                                used for extensibility in the future.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:any>
                </xsd:sequence>
                <xsd:attribute name="revision"
                    type="xsd:unsignedInt" use="optional">
                    <xsd:annotation>
                        <xsd:documentation>
                            Unsigned integer indicating the revision
                            of the schema used in the request.
                        </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 request.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:complexType>
        </xsd:element>
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <!-- Type: SupportedFormatsType                        -->
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <xsd:complexType name="SupportedFormatsType">
            <xsd:annotation>
                <xsd:documentation>
                    Describes any number of formats that the client
                    understands for the response.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:sequence>
                <xsd:element name="Format" type="FormatType"
                    maxOccurs="unbounded">
                    <xsd:annotation>
                        <xsd:documentation>
                            Supported response elements (QNames).
                            All recognized namespaces should
                            be specified here.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:any namespace="##other" minOccurs="0"
                    maxOccurs="unbounded" processContents="skip">
                    <xsd:annotation>
                        <xsd:documentation>
                            Any element in another namespace.  Can be
                            used for extensibility in the future.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:any>
            </xsd:sequence>
        </xsd:complexType>
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <!-- Type: FormatType                                  -->
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <xsd:complexType name="FormatType">
            <xsd:annotation>
                <xsd:documentation>
                    Defines a supported format.  Normally this should be
                    treated as a fully qualified name
                    (namespace:localname).
                </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                    <xsd:attribute name="revision"
                        type="xsd:unsignedInt" use="optional">
                        <xsd:annotation>
                            <xsd:documentation>
                                Unsigned integer indicating the
                                revision of the schema.
                            </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.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:attribute>
                </xsd:extension>
            </xsd:simpleContent>
        </xsd:complexType>
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <!-- Type: SystemInformationType                       -->
        <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
        <xsd:complexType name="SystemInformationType">
            <xsd:annotation>
                <xsd:documentation>
                    Describes information about the system that is
                    requesting the information.  The service provider
                    can use this to determine how to respond.
                </xsd:documentation>
            </xsd:annotation>
            <xsd:sequence>
                <xsd:element name="SkuLanguage"
                    type="xsd:language" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            The system's main language.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="LanguagePack" type="xsd:language"
                    minOccurs="0" maxOccurs="unbounded">
                    <xsd:annotation>
                        <xsd:documentation>
                            One of the system's language flavors.
                            There could be multiple ones.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="InterfaceLanguage"
                    type="xsd:language" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            The current language of the user interface.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Location"
                    type="t:ISO3166Type" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            Country or region indicating the
                            current location of the system.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:any namespace="##other" minOccurs="0"
                    maxOccurs="unbounded" processContents="skip">
                    <xsd:annotation>
                        <xsd:documentation>
                            Any element in another namespace.  Can be
                            used for extensibility in the future.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:any>
            </xsd:sequence>
        </xsd:complexType>
    </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