complexType FunctionCatalog
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p57.png
namespace http://www.mostcooperation.com
children CatalogVersion SharedParameters SharedSignals SharedFunctions FBlock
used by
element FunctionCatalog
annotation
documentation
Basis for the definition of a MOST function catalog. Besides FBlocks, it contains shared definitions of functions, data elements, and Stream signals.
source <xs:complexType name="FunctionCatalog">
 
<xs:annotation>
   
<xs:documentation>Basis for the definition of a MOST function catalog. Besides FBlocks, it contains shared definitions of functions, data elements, and Stream signals.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="CatalogVersion" type="CatalogVersion"/>
   
<xs:element name="SharedParameters" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="SharedParameter" minOccurs="0" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="Parameter" type="DataElement"/>
             
</xs:sequence>
             
<xs:attribute name="Name" type="xs:NCName" use="required"/>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
     
<xs:key name="SharedParameterNameKey">
       
<xs:selector xpath="mostco:SharedParameter"/>
       
<xs:field xpath="@Name"/>
     
</xs:key>
   
</xs:element>
   
<xs:element name="SharedSignals" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="SharedSignal" minOccurs="0" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="StreamSignal" type="StreamSignal"/>
             
</xs:sequence>
             
<xs:attribute name="Name" type="xs:NCName" use="required"/>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="SharedFunctions" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="SharedFunction" minOccurs="0" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="Function" type="Function">
                 
<xs:key name="SharedFunctionParameterNameKey">
                   
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
                   
<xs:field xpath="@Name"/>
                 
</xs:key>
                 
<xs:keyref name="SharedFunctionParameterNameKeyRef" refer="SharedFunctionParameterNameKey">
                   
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
                   
<xs:field xpath="@Name"/>
                 
</xs:keyref>
               
</xs:element>
             
</xs:sequence>
             
<xs:attribute name="Name" type="xs:NCName" use="required"/>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="FBlock" type="FBlock" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element FunctionCatalog/CatalogVersion
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p58.png
namespace http://www.mostcooperation.com
type CatalogVersion
properties
content complex
children Author Company Modification
attributes
Name  Type  Use  Default  Fixed  Annotation
Release  xs:string  required      
Date  xs:date  required      
Time  xs:time  optional      
SchemaVersion  xs:string  required      
documentation
The SchemaVersion attribute is filled with the version of the FCat Schema that the function catalog validates against.
source <xs:element name="CatalogVersion" type="CatalogVersion"/>

element FunctionCatalog/SharedParameters
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p59.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc 1
content complex
children SharedParameter
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  SharedParameterNameKey    mostco:SharedParameter  @Name  
source <xs:element name="SharedParameters" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="SharedParameter" minOccurs="0" maxOccurs="unbounded">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="Parameter" type="DataElement"/>
         
</xs:sequence>
         
<xs:attribute name="Name" type="xs:NCName" use="required"/>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
 
<xs:key name="SharedParameterNameKey">
   
<xs:selector xpath="mostco:SharedParameter"/>
   
<xs:field xpath="@Name"/>
 
</xs:key>
</xs:element>

element FunctionCatalog/SharedParameters/SharedParameter
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p60.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc unbounded
content complex
children Parameter
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
source <xs:element name="SharedParameter" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Parameter" type="DataElement"/>
   
</xs:sequence>
   
<xs:attribute name="Name" type="xs:NCName" use="required"/>
 
</xs:complexType>
</xs:element>

attribute FunctionCatalog/SharedParameters/SharedParameter/@Name
type xs:NCName
properties
use required
source <xs:attribute name="Name" type="xs:NCName" use="required"/>

element FunctionCatalog/SharedParameters/SharedParameter/Parameter
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p61.png
namespace http://www.mostcooperation.com
type DataElement
properties
content complex
children Description DataType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
DataElementGroup  xs:token  optional      
documentation
This attribute provides the opportunity to label data elements, based on the requirements of the function catalog designer.
source <xs:element name="Parameter" type="DataElement"/>

element FunctionCatalog/SharedSignals
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p62.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc 1
content complex
children SharedSignal
source <xs:element name="SharedSignals" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="SharedSignal" minOccurs="0" maxOccurs="unbounded">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="StreamSignal" type="StreamSignal"/>
         
</xs:sequence>
         
<xs:attribute name="Name" type="xs:NCName" use="required"/>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element FunctionCatalog/SharedSignals/SharedSignal
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p63.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc unbounded
content complex
children StreamSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
source <xs:element name="SharedSignal" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="StreamSignal" type="StreamSignal"/>
   
</xs:sequence>
   
<xs:attribute name="Name" type="xs:NCName" use="required"/>
 
</xs:complexType>
</xs:element>

attribute FunctionCatalog/SharedSignals/SharedSignal/@Name
type xs:NCName
properties
use required
source <xs:attribute name="Name" type="xs:NCName" use="required"/>

element FunctionCatalog/SharedSignals/SharedSignal/StreamSignal
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p64.png
namespace http://www.mostcooperation.com
type StreamSignal
properties
content complex
children Description
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Signedness  derived by: xs:string  optional  Unsigned    
BitLength  UnsignedByte  required      
source <xs:element name="StreamSignal" type="StreamSignal"/>

element FunctionCatalog/SharedFunctions
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p65.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc 1
content complex
children SharedFunction
source <xs:element name="SharedFunctions" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="SharedFunction" minOccurs="0" maxOccurs="unbounded">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="Function" type="Function">
             
<xs:key name="SharedFunctionParameterNameKey">
               
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
               
<xs:field xpath="@Name"/>
             
</xs:key>
             
<xs:keyref name="SharedFunctionParameterNameKeyRef" refer="SharedFunctionParameterNameKey">
               
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
               
<xs:field xpath="@Name"/>
             
</xs:keyref>
           
</xs:element>
         
</xs:sequence>
         
<xs:attribute name="Name" type="xs:NCName" use="required"/>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element FunctionCatalog/SharedFunctions/SharedFunction
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p66.png
namespace http://www.mostcooperation.com
properties
minOcc 0
maxOcc unbounded
content complex
children Function
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
source <xs:element name="SharedFunction" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Function" type="Function">
       
<xs:key name="SharedFunctionParameterNameKey">
         
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
         
<xs:field xpath="@Name"/>
       
</xs:key>
       
<xs:keyref name="SharedFunctionParameterNameKeyRef" refer="SharedFunctionParameterNameKey">
         
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
         
<xs:field xpath="@Name"/>
       
</xs:keyref>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="Name" type="xs:NCName" use="required"/>
 
</xs:complexType>
</xs:element>

attribute FunctionCatalog/SharedFunctions/SharedFunction/@Name
type xs:NCName
properties
use required
source <xs:attribute name="Name" type="xs:NCName" use="required"/>

element FunctionCatalog/SharedFunctions/SharedFunction/Function
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p67.png
namespace http://www.mostcooperation.com
type Function
properties
content complex
children Description FunctionVersion Parameters Property Method
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Virtual  xs:boolean  optional      
FunctionGroup  xs:token  optional      
Id  FunctionId  required      
Wellknown  xs:boolean        
Occurrence  derived by: xs:string  required      
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  SharedFunctionParameterNameKey    mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference  @Name  
keyref  SharedFunctionParameterNameKeyRef  SharedFunctionParameterNameKey  mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference  @Name  
source <xs:element name="Function" type="Function">
 
<xs:key name="SharedFunctionParameterNameKey">
   
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
   
<xs:field xpath="@Name"/>
 
</xs:key>
 
<xs:keyref name="SharedFunctionParameterNameKeyRef" refer="SharedFunctionParameterNameKey">
   
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
   
<xs:field xpath="@Name"/>
 
</xs:keyref>
</xs:element>

element FunctionCatalog/FBlock
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p68.png
namespace http://www.mostcooperation.com
type FBlock
properties
minOcc 0
maxOcc unbounded
content complex
children Description FBlockVersion Function SharedFunctionReference
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Id  UnsignedByte  required      
source <xs:element name="FBlock" type="FBlock" minOccurs="0" maxOccurs="unbounded"/>