<?xml version="1.0"?>
<Schema name="DATABASE" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">

    <ElementType name="DATABASE" content="eltOnly" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="ID"/>
        <AttributeType name="LANGID"/>
        <AttributeType name="MAX_HTMLHELPID"/>
        <attribute type="NAME"/>
        <attribute type="ID"/>
        <attribute type="LANGID" required="no"/>
        <attribute type="MAX_HTMLHELPID" required="no"/>
        <element type="LIBRARY" maxOccurs="*" minOccurs="0"/>
        <element type="LAYER" maxOccurs="*" minOccurs="0"/>
        <element type="APP" maxOccurs="*" minOccurs="0"/>
        <element type="HTMLHELP_TEMPLATE" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="LIBRARY" content="eltOnly" model="closed" order="many">
        <element type="INCLUDE" maxOccurs="*" minOccurs="0"/>
        <element type="SHIM" maxOccurs="*" minOccurs="0"/>
        <element type="PATCH" maxOccurs="*" minOccurs="0"/>
        <element type="FILE" maxOccurs="*" minOccurs="0"/>
        <element type="LAYER" maxOccurs="*" minOccurs="0"/>
        <element type="FLAG" maxOccurs="*" minOccurs="0"/>
        <element type="MESSAGE" maxOccurs="*" minOccurs="0"/>
        <element type="TEMPLATE" maxOccurs="*" minOccurs="0"/>
        <element type="CONTACT_INFO" maxOccurs="*" minOccurs="0"/>
        <element type="MSI_TRANSFORM" maxOccurs="*" minOccurs="0"/>
        <element type="LOCALIZED_APP_NAME" maxOccurs="*" minOccurs="0"/>
        <element type="LOCALIZED_VENDOR_NAME" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="APP" content="eltOnly" model="closed" order="many">
        <AttributeType name="VENDOR"/>
        <AttributeType name="NAME"/>
        <AttributeType name="ID"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="VENDOR" required="yes"/>
        <attribute type="ID"/>
        <element type="PTOLEMY" maxOccurs="*" minOccurs="0"/>
        <element type="KEYWORD" maxOccurs="*" minOccurs="0"/>
        <element type="HISTORY" maxOccurs="*" minOccurs="0"/>
        <element type="EXE_LINK" maxOccurs="*" minOccurs="0"/>
        <element type="BUG" maxOccurs="*" minOccurs="0"/>
        <element type="EXE" maxOccurs="*" minOccurs="0"/>
        <element type="MSI_PACKAGE" maxOccurs="*" minOccurs="0"/>
        <element type="WIN9X_MIGRATION" maxOccurs="*" minOccurs="0"/>
        <element type="WINNT_UPGRADE" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="EXE" content="eltOnly" model="closed" order="many">
        <AttributeType name="NAME"/>
        <AttributeType name="MODULE_NAME"/>
        <AttributeType name="SIZE"/>
        <AttributeType name="CHECKSUM"/>
        <AttributeType name="COMPANY_NAME"/>
        <AttributeType name="PRODUCT_NAME"/>
        <AttributeType name="PRODUCT_VERSION"/>
        <AttributeType name="FILE_DESCRIPTION"/>
        <AttributeType name="BIN_FILE_VERSION"/>
        <AttributeType name="BIN_PRODUCT_VERSION"/>
        <AttributeType name="MODULE_TYPE"/>
        <AttributeType name="VERFILEDATELO"/>
        <AttributeType name="VERFILEDATEHI"/>
        <AttributeType name="VERFILEOS"/>
        <AttributeType name="VERFILETYPE"/>
        <AttributeType name="PE_CHECKSUM"/>
        <AttributeType name="LINKER_VERSION"/>
        <AttributeType name="FILE_VERSION"/>
        <AttributeType name="ORIGINAL_FILENAME"/>
        <AttributeType name="INTERNAL_NAME"/>
        <AttributeType name="LEGAL_COPYRIGHT"/>
        <AttributeType name="S16BIT_DESCRIPTION"/>
        <AttributeType name="UPTO_BIN_PRODUCT_VERSION"/>
        <AttributeType name="UPTO_BIN_FILE_VERSION"/>
        <AttributeType name="LINK_DATE"/>
        <AttributeType name="UPTO_LINK_DATE"/>
        <AttributeType name="VER_LANGUAGE"/>
        <AttributeType name="PREVOSMAJORVERSION"/>
        <AttributeType name="PREVOSMINORVERSION"/>
        <AttributeType name="PREVOSPLATFORMID"/>
        <AttributeType name="PREVOSBUILDNO"/>
        <AttributeType name="ID"/>
        <AttributeType name="ENGINE" dt:type="enumeration" dt:values="VEH IAT"/>
        <AttributeType name="OS_VERSION"/>
        <AttributeType name="OS_SKU"/>
        <AttributeType name="MATCH_MODE" dt:type="enumeration" dt:values="NORMAL EXCLUSIVE ADDITIVE"/>
        <AttributeType name="RUNTIME_PLATFORM"/>
        <AttributeType name="OS_PLATFORM"/>
        <attribute type="NAME"/>
        <attribute type="MODULE_NAME"/>
        <attribute type="SIZE"/>
        <attribute type="CHECKSUM"/>
        <attribute type="COMPANY_NAME"/>
        <attribute type="PRODUCT_NAME"/>
        <attribute type="PRODUCT_VERSION"/>
        <attribute type="FILE_DESCRIPTION"/>
        <attribute type="BIN_FILE_VERSION"/>
        <attribute type="BIN_PRODUCT_VERSION"/>
        <attribute type="MODULE_TYPE"/>
        <attribute type="VERFILEDATELO"/>
        <attribute type="VERFILEDATEHI"/>
        <attribute type="VERFILEOS"/>
        <attribute type="VERFILETYPE"/>
        <attribute type="PE_CHECKSUM"/>
        <attribute type="LINKER_VERSION"/>
        <attribute type="FILE_VERSION"/>
        <attribute type="ORIGINAL_FILENAME"/>
        <attribute type="INTERNAL_NAME"/>
        <attribute type="LEGAL_COPYRIGHT"/>
        <attribute type="S16BIT_DESCRIPTION"/>
        <attribute type="UPTO_BIN_PRODUCT_VERSION"/>
        <attribute type="UPTO_BIN_FILE_VERSION"/>
        <attribute type="LINK_DATE"/>
        <attribute type="UPTO_LINK_DATE"/>
        <attribute type="VER_LANGUAGE"/>
        <attribute type="PREVOSMAJORVERSION"/>
        <attribute type="PREVOSMINORVERSION"/>
        <attribute type="PREVOSPLATFORMID"/>
        <attribute type="PREVOSBUILDNO"/>
        <attribute type="ID"/>
        <attribute type="ENGINE"/>
        <attribute type="OS_VERSION"/>
        <attribute type="OS_SKU"/>
        <attribute type="MATCH_MODE"/>
        <attribute type="RUNTIME_PLATFORM"/>
        <attribute type="OS_PLATFORM"/>
        <element type="MATCHING_FILE" maxOccurs="*" minOccurs="0"/>
        <element type="SHIM" maxOccurs="*" minOccurs="0"/>
        <element type="PATCH" maxOccurs="*" minOccurs="0"/>
        <element type="LAYER" maxOccurs="*" minOccurs="0"/>
        <element type="FLAG" maxOccurs="*" minOccurs="0"/>
        <element type="APPHELP" maxOccurs="*" minOccurs="0"/>
        <element type="SXS" maxOccurs="*" minOccurs="0"/>
        <element type="DRIVER_POLICY" maxOccurs="*" minOccurs="0"/>
        <element type="DATA" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="CUSTOM_ACTION" content="eltOnly" model="closed" order="many">
        <AttributeType name="NAME"/>
        <attribute type="NAME"/>
        <element type="SHIM" maxOccurs="*" minOccurs="0"/>
        <element type="LAYER" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="MATCHING_FILE" content="textOnly" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="SIZE"/>
        <AttributeType name="CHECKSUM"/>
        <AttributeType name="COMPANY_NAME"/>
        <AttributeType name="PRODUCT_NAME"/>
        <AttributeType name="PRODUCT_VERSION"/>
        <AttributeType name="FILE_DESCRIPTION"/>
        <AttributeType name="BIN_FILE_VERSION"/>
        <AttributeType name="BIN_PRODUCT_VERSION"/>
        <AttributeType name="MODULE_TYPE"/>
        <AttributeType name="VERFILEDATELO"/>
        <AttributeType name="VERFILEDATEHI"/>
        <AttributeType name="VERFILEOS"/>
        <AttributeType name="VERFILETYPE"/>
        <AttributeType name="PE_CHECKSUM"/>
        <AttributeType name="LINKER_VERSION"/>
        <AttributeType name="FILE_VERSION"/>
        <AttributeType name="ORIGINAL_FILENAME"/>
        <AttributeType name="INTERNAL_NAME"/>
        <AttributeType name="LEGAL_COPYRIGHT"/>
        <AttributeType name="S16BIT_DESCRIPTION"/>
        <AttributeType name="UPTO_BIN_PRODUCT_VERSION"/>
        <AttributeType name="UPTO_BIN_FILE_VERSION"/>
        <AttributeType name="LINK_DATE"/>
        <AttributeType name="UPTO_LINK_DATE"/>
        <AttributeType name="VER_LANGUAGE"/>
        <AttributeType name="PREVOSMAJORVERSION"/>
        <AttributeType name="PREVOSMINORVERSION"/>
        <AttributeType name="PREVOSPLATFORMID"/>
        <AttributeType name="PREVOSBUILDNO"/>
        <AttributeType name="SERVICE_NAME"/>
        <AttributeType name="REGISTRY_ENTRY"/>
        <AttributeType name="LOGIC" dt:type="enumeration" dt:values="NOT"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="SIZE"/>
        <attribute type="CHECKSUM"/>
        <attribute type="COMPANY_NAME"/>
        <attribute type="PRODUCT_NAME"/>
        <attribute type="PRODUCT_VERSION"/>
        <attribute type="FILE_DESCRIPTION"/>
        <attribute type="BIN_FILE_VERSION"/>
        <attribute type="BIN_PRODUCT_VERSION"/>
        <attribute type="MODULE_TYPE"/>
        <attribute type="VERFILEDATELO"/>
        <attribute type="VERFILEDATEHI"/>
        <attribute type="VERFILEOS"/>
        <attribute type="VERFILETYPE"/>
        <attribute type="PE_CHECKSUM"/>
        <attribute type="LINKER_VERSION"/>
        <attribute type="FILE_VERSION"/>
        <attribute type="ORIGINAL_FILENAME"/>
        <attribute type="INTERNAL_NAME"/>
        <attribute type="LEGAL_COPYRIGHT"/>
        <attribute type="S16BIT_DESCRIPTION"/>
        <attribute type="UPTO_BIN_PRODUCT_VERSION"/>
        <attribute type="UPTO_BIN_FILE_VERSION"/>
        <attribute type="LINK_DATE"/>
        <attribute type="UPTO_LINK_DATE"/>
        <attribute type="VER_LANGUAGE"/>
        <attribute type="PREVOSMAJORVERSION"/>
        <attribute type="PREVOSMINORVERSION"/>
        <attribute type="PREVOSPLATFORMID"/>
        <attribute type="PREVOSBUILDNO"/>
        <attribute type="SERVICE_NAME"/>
        <attribute type="REGISTRY_ENTRY"/>
        <attribute type="LOGIC"/>
    </ElementType>

    <ElementType name="WIN9X_MIGRATION" model="closed">
        <AttributeType name="SECTION"
            dt:type="enumeration" dt:values="COMPATIBLEFILES COMPATIBLESHELLMODULES COMPATIBLERUNKEYMODULES COMPATIBLEDOSMODULES COMPATIBLEHLPFILES IGNORE BADDVDFILE MINORPROBLEMS MINORPROBLEMS_NOLINKREQUIRED REINSTALL REINSTALL_NOLINKREQUIRED REINSTALL_SOFTBLOCK REINSTALL_AUTOUNINSTALL INCOMPATIBLE INCOMPATIBLE_NOLINKREQUIRED INCOMPATIBLE_PREINSTALLEDUTILITIES INCOMPATIBLE_SIMILAROSFUNCTIONALITY INCOMPATIBLE_HARDWAREUTILITY BLOCKINGFILES NONE"/>
        <AttributeType name="MESSAGE"/>
        <AttributeType name="SHOW_IN_SIMPLIFIED_VIEW" dt:type="enumeration" dt:values="YES NO"/>
        <AttributeType name="ID"/>
        <attribute type="SECTION"/>
        <attribute type="MESSAGE"/>
        <attribute type="SHOW_IN_SIMPLIFIED_VIEW"/>
        <attribute type="ID"/>
        <element type="MATCHING_FILE" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ANY" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ALL" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="MATCH_ANY" model="closed">
        <element type="MATCHING_FILE" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ANY" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ALL" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="MATCH_ALL" model="closed">
        <element type="MATCHING_FILE" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ANY" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_ALL" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="MATCHING_REGISTRY_ENTRY" model="closed">
        <AttributeType name="KEY"/>
        <AttributeType name="VALUE_NAME"/>
        <AttributeType name="VALUE"/>
        <attribute type="KEY" required="yes"/>
        <attribute type="VALUE_NAME"/>
        <attribute type="VALUE"/>
    </ElementType>

    <ElementType name="WINNT_UPGRADE" model="closed">
        <AttributeType name="ID"/>
        <attribute type="ID"/>
        <element type="MATCHING_FILE" maxOccurs="1" minOccurs="0"/>
        <element type="MATCHING_REGISTRY_ENTRY" maxOccurs="1" minOccurs="0"/>
        <element type="APPHELP" maxOccurs="1" minOccurs="0"/>
    </ElementType>

    <ElementType name="MSI_PACKAGE" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="ID"/>
        <AttributeType name="OS_SKU"/>
        <AttributeType name="PRODUCT_CODE"/>
        <AttributeType name="RUNTIME_PLATFORM"/>
        <attribute type="NAME"/>
        <attribute type="ID"/>
        <attribute type="OS_SKU"/>
        <attribute type="PRODUCT_CODE" required="yes"/>
        <attribute type="RUNTIME_PLATFORM"/>
        <element type="DATA" maxOccurs="*" minOccurs="0"/>
        <element type="MSI_TRANSFORM" maxOccurs="*" minOccurs="0"/>
        <element type="APPHELP" maxOccurs="*" minOccurs="0"/>
        <element type="CUSTOM_ACTION" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="EXE_LINK" content="textOnly" model="closed">
        <AttributeType name="ID"/>
        <attribute type="ID" required="yes"/>
    </ElementType>

    <ElementType name="LAYER" content="eltOnly" model="closed">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
        <AttributeType name="ID"/>
        <attribute type="ID"/>
        <element type="SHIM" maxOccurs="*" minOccurs="0"/>
        <element type="FLAG" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="API" content="textOnly" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="MODULE"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="MODULE" required="yes"/>
    </ElementType>

    <ElementType name="SHIM" content="eltOnly" model="closed" order="many">
        <AttributeType name="FILE"/>
        <AttributeType name="PURPOSE" dt:type="enumeration" dt:values="GENERAL SPECIFIC"/>
        <AttributeType name="NAME"/>
        <AttributeType name="COMMAND_LINE"/>
        <AttributeType name="APPLY_ALL_SHIMS"/>
        <AttributeType name="ID"/>
        <AttributeType name="OS_PLATFORM"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="FILE"/>
        <attribute type="PURPOSE"/>
        <attribute type="COMMAND_LINE"/>
        <attribute type="APPLY_ALL_SHIMS"/>
        <attribute type="ID" />
        <attribute type="OS_PLATFORM"/>
        <element type="DESCRIPTION" maxOccurs="*" minOccurs="0"/>
        <element type="EXCLUDE" maxOccurs="*" minOccurs="0"/>
        <element type="INCLUDE" maxOccurs="*" minOccurs="0"/>
        <element type="API" maxOccurs="*" minOccurs="0"/>
        <element type="DATA" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="MSI_TRANSFORM" content="eltOnly" model="closed" order="many">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
        <element type="DESCRIPTION" maxOccurs="*" minOccurs="0"/>
        <element type="FILE" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="FLAG" content="eltOnly" model="closed">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
        <AttributeType name="MASK"/>
        <attribute type="MASK"/>
        <AttributeType name="TYPE"/>
        <attribute type="TYPE"/>
        <AttributeType name="PURPOSE" dt:type="enumeration" dt:values="GENERAL SPECIFIC"/>
        <attribute type="PURPOSE"/>
        <AttributeType name="COMMAND_LINE"/>
        <attribute type="COMMAND_LINE"/>
        <AttributeType name="ID"/>
        <attribute type="ID" />
        <AttributeType name="OS_PLATFORM"/>
        <attribute type="OS_PLATFORM"/>
        <element type="DESCRIPTION" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="SXS" model="open">
        <element type="assembly" maxOccurs="*" minOccurs="0"/>
    </ElementType>

<!-- Driver policy and data are one and the same, there is no difference -->

    <ElementType name="DRIVER_POLICY" model="closed" order="many">
        <AttributeType name="NAME"/>
        <AttributeType name="VALUETYPE" dt:type="enumeration" dt:values="DWORD STRING BINARY QWORD"/>
        <AttributeType name="VALUE"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="VALUETYPE"/>
        <attribute type="VALUE"/>
    </ElementType>

    <ElementType name="DATA" model="closed" order="many">
        <AttributeType name="NAME"/>
        <AttributeType name="VALUETYPE" dt:type="enumeration" dt:values="DWORD STRING BINARY QWORD NONE"/>
        <AttributeType name="VALUE"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="VALUETYPE"/>
        <attribute type="VALUE"/>
        <element type="DATA" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="PATCH" content="eltOnly" model="closed" order="many">
        <AttributeType name="NAME"/>
        <AttributeType name="ID"/>
        <AttributeType name="OS_PLATFORM"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="ID" />
        <attribute type="OS_PLATFORM" required="no"/>
        <element type="DESCRIPTION" maxOccurs="*" minOccurs="0"/>
        <element type="MATCH_BYTES" maxOccurs="*" minOccurs="0"/>
        <element type="WRITE_BYTES" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="FILE">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
        <AttributeType name="FILTER"/>
        <attribute type="FILTER"/>
    </ElementType>

    <ElementType name="WRITE_BYTES" content="textOnly" model="closed">
        <AttributeType name="OFFSET"/>
        <AttributeType name="MODULE"/>
        <attribute type="OFFSET" required="yes"/>
        <attribute type="MODULE" required="yes"/>
    </ElementType>

    <ElementType name="MATCH_BYTES" content="textOnly" model="closed">
        <AttributeType name="OFFSET"/>
        <AttributeType name="MODULE"/>
        <attribute type="MODULE" required="yes"/>
        <attribute type="OFFSET" required="yes"/>
    </ElementType>

    <ElementType name="INCLUDE" content="textOnly" model="closed">
        <AttributeType name="MODULE"/>
        <attribute type="MODULE" required="yes"/>
    </ElementType>

    <ElementType name="EXCLUDE" content="textOnly" model="closed">
        <AttributeType name="MODULE"/>
        <attribute type="MODULE" required="yes"/>
    </ElementType>

    <ElementType name="PTOLEMY" content="textOnly" model="closed">
        <AttributeType name="ID" dt:type="int"/>
        <attribute type="ID" required="yes"/>
    </ElementType>

    <ElementType name="KEYWORD" content="textOnly" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="DATE"/>
        <attribute type="NAME" required="yes"/>
        <attribute type="DATE" required="yes"/>
    </ElementType>

    <ElementType name="HISTORY" content="eltOnly" model="closed">
        <AttributeType name="KEYWORDS"/>
        <AttributeType name="DATE"/>
        <AttributeType name="ALIAS"/>
        <AttributeType name="TEAM"/>
        <attribute type="ALIAS" required="yes"/>
        <attribute type="TEAM" required="no"/>
        <attribute type="DATE" required="yes"/>
        <attribute type="KEYWORDS"/>
        <element type="DESCRIPTION" maxOccurs="*" minOccurs="1"/>
        <element type="BUG" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="BUG" content="textOnly" model="closed">
        <AttributeType name="RESOLUTION" dt:type="enumeration" dt:values="APPHELP PROFILES"/>
        <AttributeType name="NUMBER" dt:type="int"/>
        <AttributeType name="DATABASE" dt:type="enumeration" dt:values="WIN2K WHISTLER WINSE"/>
        <attribute type="NUMBER" required="yes"/>
        <attribute type="DATABASE" required="yes"/>
        <attribute type="RESOLUTION"/>
    </ElementType>

    <ElementType name="DESCRIPTION" content="textOnly" model="closed"/>

    <ElementType name="APPHELP" model="closed">
        <AttributeType name="BLOCK" dt:type="enumeration" dt:values="YES NO"/>
        <AttributeType name="BLOCK_UPGRADE" dt:type="enumeration" dt:values="YES NO"/>
        <AttributeType name="HTMLHELPID"/>
        <AttributeType name="MESSAGE"/>
        <AttributeType name="DETAILS_URL"/>
        <attribute type="BLOCK"/>
        <attribute type="BLOCK_UPGRADE"/>
        <attribute type="HTMLHELPID"/>
        <attribute type="MESSAGE"/>
        <attribute type="DETAILS_URL"/>
    </ElementType>

    <!--

                    Language-specific schema (a.k.a. AppHelp)

      -->

    <ElementType name="MESSAGE" model="closed">
        <AttributeType name="NAME"/>
        <AttributeType name="TEMPLATE"/>
        <AttributeType name="ID"/>
        <attribute type="NAME"/>
        <attribute type="TEMPLATE"/>
        <attribute type="ID"/>
        <element type="FIELD" maxOccurs="*" minOccurs="0"/>
        <element type="CONTACT_INFO" maxOccurs="*" minOccurs="0"/>
        <element type="SUMMARY" maxOccurs="*" minOccurs="0"/>
        <element type="DETAILS" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="LOCALIZED_APP_NAME">
        <AttributeType name="NAME"/>
        <attribute type="NAME"/>
        <AttributeType name="LANGID"/>
        <attribute type="LANGID"/>
        <AttributeType name="ID"/>
        <attribute type="ID"/>
    </ElementType>

    <ElementType name="LOCALIZED_VENDOR_NAME">
        <AttributeType name="NAME"/>
        <attribute type="NAME"/>
        <AttributeType name="LANGID"/>
        <attribute type="LANGID"/>
        <AttributeType name="ID"/>
        <attribute type="ID"/>
    </ElementType>

    <ElementType name="CONTACT_INFO">
        <AttributeType name="VENDOR"/>
        <AttributeType name="ID"/>
        <attribute type="VENDOR"/>
        <attribute type="ID"/>
    </ElementType>

    <ElementType name="TEMPLATE">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
        <element type="SUMMARY" maxOccurs="*" minOccurs="0"/>
        <element type="DETAILS" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="SUMMARY" model="open">
        <element type="FIELD" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="DETAILS" model="open">
        <element type="FIELD" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="FIELD" model="open">
        <AttributeType name="NAME"/>
        <attribute type="NAME" required="yes"/>
    </ElementType>

    <ElementType name="HTMLHELP_TEMPLATE" model="open" order="many"/>

    <ElementType name="HTMLHELP_FIRST_SCREEN" model="open" order="many"/>

    <!--

                    Fusion schema (a.k.a. SXS)

      -->

    <ElementType name="assembly" model="open">
        <AttributeType name="manifestVersion"/>
        <attribute type="manifestVersion"/>
        <element type="assemblyIdentity" maxOccurs="*" minOccurs="0"/>
        <element type="description" maxOccurs="*" minOccurs="0"/>
        <element type="file" maxOccurs="*" minOccurs="0"/>
    </ElementType>

    <ElementType name="assemblyIdentity" model="open">
        <AttributeType name="type"/>
        <AttributeType name="name"/>
        <AttributeType name="version"/>
        <AttributeType name="processorArchitecture"/>
        <attribute type="type"/>
        <attribute type="name"/>
        <attribute type="version"/>
        <attribute type="processorArchitecture"/>
    </ElementType>

    <ElementType name="file" model="open">
        <AttributeType name="name"/>
        <AttributeType name="loadfrom"/>
        <attribute type="name"/>
        <attribute type="loadfrom"/>
    </ElementType>

    <ElementType name="description" content="textOnly" model="open"/>

</Schema>
