Microsoft.Search.Query.Office.Context Schema

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

<?xml version="1.0" encoding="utf-8" ?>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
<!-- Schema: Query.Office.Context.xsd                           -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="urn:Microsoft.Search.Query.Office.Context" 
    xmlns="urn:Microsoft.Search.Query.Office.Context" 
    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 context information augmenting a query.  The root
            element in this schema is designed to be used inside the 
            Microsoft.Search.Query.xsd schema.
        </xsd:documentation>
    </xsd:annotation>
    <xsd:import schemaLocation="Microsoft.Search.Types.xsd" 
        namespace="urn:Microsoft.Search.Types" />
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- Root Element: OfficeContext                       -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:element name="OfficeContext">
        <xsd:annotation>
            <xsd:documentation>
                Context information that may be useful in better 
                handling the query.  Describes context information 
                generated by Microsoft Office.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="UserPreferences" 
                    type="UserPreferencesType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            User information and preferences.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="ServiceData" 
                    type="ServiceDataType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            Data that the service has 
                            stored with Office.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="ApplicationContext" 
                    type="ApplicationType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            The name and version of the 
                            application the user is in.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="QueryLanguage" type="xsd:language" 
                    minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            Language the query is in, 
                            if the application knows it.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="KeyboardLanguage" 
                    type="xsd:language" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>
                            Language corresponding to the keyboard.
                        </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: UserPreferencesType                         -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="UserPreferencesType">
        <xsd:annotation>
            <xsd:documentation>
                Describes user information and preferences.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ParentalControl" 
                type="xsd:boolean" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Set to true if the user
                        requests filtered content.
                    </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: ServiceDataType                             -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="ServiceDataType">
        <xsd:annotation>
            <xsd:documentation>
                Describes service-specific data stored with Office.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Data" type="t:String255" 
                minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Data.</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: ApplicationType                             -->
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <xsd:complexType name="ApplicationType">
        <xsd:annotation>
            <xsd:documentation>
                Describes data about the application the user is in.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Name" type="t:String255"
                minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Application Name.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Version" type="t:String255" 
                minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Application Version.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SystemInformation" 
                type="SystemInformationType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Information about the system that is sending 
                        the query.  The service provider can use 
                        this to determine how to respond.
                    </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: 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