M&M FDT 1.2.1 Online Specification
 DTMChannelFunctionsSchema definition


Interfaces and Methods   -   Schemas   -   FDT Specification   -   Quicklinks   -   Abbreviations

12.13 DTMChannelFunctionsSchema

Available since FDT 1.2.0.0

Used at: IFdtChannelActiveXInformation::GetChannelFunctions() The XML document describes the functionalities which offers a DTM channel object a Frame Application in a structured way. These functions could be standard (defined by application id) or additional (defined by DTM specific function id) functions. Furthermore the document contains information how the Frame Application can get access to these functions. Only user interface oriented functions are supported.

Available since FDT 1.2
Available since FDT 1.2.1
Available since FDT 1.2 and modified or extended in FDT 1.2.1
Specification description (mouse over)
dtmINSPECTOR related hint (mouse over)
Comment by M&M (mouse over)
Link to definition
<Schema name="DTMChannelFunctionsSchema"   xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml" xmlns:appId="x-schema:FDTApplicationIdSchema.xml" >
      <!-- Definition of Attributes -->
     <AttributeType name="functionId"    dt:type="i4" />
     <AttributeType name="defaultFunctionId"    dt:type="i4" />
     <AttributeType name="enabled" dt:type="boolean" />
     <AttributeType name="printable"
   dt:type="boolean" default="0" />
     <AttributeType name="help"    dt:type="string" />
     <AttributeType name="hidden"    dt:type="boolean" />
     <AttributeType name="label"    dt:type="string" />
     <AttributeType name="path"    dt:type="uri" />
     <AttributeType name="mime-type"    dt:type="string" />
     <AttributeType name="programName"    dt:type="string" />
     <AttributeType name="resizable"    dt:type="boolean" default="0" />
     <AttributeType name="separator"    dt:type="boolean" />
      <!-- Definition of Elements -->
     <ElementType name="MimeType" content="empty" model="closed" >
          <attribute type="mime-type"
    required="no" />
     </ElementType>
     <ElementType name="OpenWith" content="empty" model="closed" >
          <attribute type="programName"
    required="no" />
     </ElementType>
     <ElementType name="Status"    content="empty" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="enabled"   required="yes" />
          <attribute type="hidden"     required="yes" />
          <attribute type="separator"     required="yes" />
     </ElementType>
     <ElementType name="Icon"    content="empty" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="path"     required="yes" />
     </ElementType>
      <!-- Definition of a single function entry, which is not a standard function (concerning the applicationIds) -->
      <!-- This entry has its own label -->
     <ElementType name="Function"    content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="label"     required="yes" />
          <attribute type="fdt:name"   required="yes" />
          <attribute type="help"     required="yes" />
          <attribute type="printable"     required="no" />
          <attribute type="resizable"     required="no" />
          <attribute type="functionId"     required="yes" />
          <element type="Icon"     minOccurs="0" maxOccurs="1" />
          <element type="Status"     minOccurs="0" maxOccurs="1" />
          <element type="appId:FDTApplicationIds"   minOccurs="0" maxOccurs="1" />
     </ElementType>
      <!-- Definition of a document entry, which specifies a path to a DTM provided document -->
      <!-- This entry has its own label -->
     <ElementType name="Document" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <attribute type="label"     required="yes" />
          <attribute type="help"     required="yes" />
          <attribute type="path"     required="yes" />
          <group order="one" minOccurs="1" maxOccurs="1" >
               <element type="MimeType"   minOccurs="1" maxOccurs="1" />
               <element type="OpenWith"   minOccurs="1" maxOccurs="*" />
          </group>
          <element type="Icon"     minOccurs="0" maxOccurs="1" />
     </ElementType>
      <!-- Definition of a single function entry, which is a standard function (concerning the applicationIds) -->
      <!-- This entry has not an own label. The label must be supplied by the frame application -->
     <ElementType name="StandardFunction"    content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="fdt:name"   required="yes" />
          <attribute type="help"     required="yes" />
          <attribute type="functionId"     required="yes" />
          <element type="Icon"     minOccurs="0" maxOccurs="1" />
          <element type="Status"     minOccurs="0" maxOccurs="1" />
          <element type="appId:ApplicationId"   minOccurs="1" maxOccurs="1" />
     </ElementType>
      <!-- Definition of a group of standard function entries -->
      <!-- This entry has not an own label. The label must be supplied by the frame application. It can not contain standard functions -->
     <ElementType name="StandardFunctions" content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"
  required="no" />
          <element type="appId:ApplicationId"   minOccurs="1" maxOccurs="1" />
          <attribute type="fdt:name"   required="yes" />
          <attribute type="help"     required="yes" />
          <element type="Status"     minOccurs="0" maxOccurs="1" />
          <group order="many" minOccurs="0" maxOccurs="*" >
               <element type="Function"     minOccurs="0" maxOccurs="*" />
               <element type="Functions"     minOccurs="0" maxOccurs="*" />
          </group>
     </ElementType>
      <!-- Definition of a group of function entries -->
      <!-- This entry has its own label and could contain standard, non standard functions and documents -->
     <ElementType name="Functions"    content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="label"     required="yes" />
          <attribute type="fdt:name"   required="yes" />
          <attribute type="help"     required="yes" />
          <element type="Status"     minOccurs="0" maxOccurs="1" />
          <group order="many" minOccurs="0" maxOccurs="*" >
               <group order="one" minOccurs="0" maxOccurs="*" >
                    <element type="Function"     minOccurs="0" maxOccurs="*" />
                    <element type="Document"   minOccurs="0" maxOccurs="*" />
                    <element type="StandardFunction"     minOccurs="0" maxOccurs="*" />
               </group>
               <group order="one" minOccurs="0" maxOccurs="*" >
                    <element type="Functions"     minOccurs="0" maxOccurs="*" />
                    <element type="StandardFunctions"   minOccurs="0" maxOccurs="*" />
               </group>
          </group>
     </ElementType>
     <ElementType name="FDT"     content="eltOnly" model="closed" >
          <attribute type="fdt:nodeId"   required="no" />
          <attribute type="defaultFunctionId"     required="no" />
          <element type="Functions"     minOccurs="1" maxOccurs="1" />
     </ElementType>
</Schema>

© by M&M Software GmbH, parts of this website taken from FDT Interface Specification Version 1.2.1, © by FDT Group, AISBL.
This website is published for support of M&M products as granted in license conditions, chapter 2.1.
Last updated 2015-02-05 15:17
Email: FDT Technical Support Line.