complexType FBlock
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p41.png
namespace http://www.mostcooperation.com
children Description FBlockVersion Function SharedFunctionReference
used by
element FunctionCatalog/FBlock
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Id  UnsignedByte  required      
annotation
documentation
Represents a MOST FBlock. (Example: FunctionCatalog_FBlock.xml)
source <xs:complexType name="FBlock">
 
<xs:annotation>
   
<xs:documentation>Represents a MOST FBlock. (Example: FunctionCatalog_FBlock.xml)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Description" type="xs:string" minOccurs="0"/>
   
<xs:element name="FBlockVersion" type="VersionEx"/>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element name="Function" type="Function">
       
<xs:key name="ParameterNameKey">
         
<xs:annotation>
           
<xs:documentation>Ensures that parameter names and references are unique.</xs:documentation>
         
</xs:annotation>
         
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
         
<xs:field xpath="@Name"/>
       
</xs:key>
       
<xs:keyref name="ParameterNameKeyRef" refer="ParameterNameKey">
         
<xs:annotation>
           
<xs:documentation>Ensures the existence of parameters that are referenced from OPTypes.</xs:documentation>
         
</xs:annotation>
         
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
         
<xs:field xpath="@Name"/>
       
</xs:keyref>
     
</xs:element>
     
<xs:element name="SharedFunctionReference" type="SharedFunctionReference"/>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="Name" type="xs:NCName" use="required"/>
 
<xs:attribute name="Id" type="mostco:UnsignedByte" use="required"/>
</xs:complexType>

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

attribute FBlock/@Id
type UnsignedByte
properties
use required
source <xs:attribute name="Id" type="mostco:UnsignedByte" use="required"/>

element FBlock/Description
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p42.png
namespace http://www.mostcooperation.com
type xs:string
properties
minOcc 0
maxOcc 1
content simple
source <xs:element name="Description" type="xs:string" minOccurs="0"/>

element FBlock/FBlockVersion
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p43.png
namespace http://www.mostcooperation.com
type VersionEx
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      
Access  derived by: xs:string  optional  public    
source <xs:element name="FBlockVersion" type="VersionEx"/>

element FBlock/Function
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p44.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  ParameterNameKey    mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference  @Name  
documentation
Ensures that parameter names and references are unique.
keyref  ParameterNameKeyRef  ParameterNameKey  mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference  @Name  
documentation
Ensures the existence of parameters that are referenced from OPTypes.
source <xs:element name="Function" type="Function">
 
<xs:key name="ParameterNameKey">
   
<xs:annotation>
     
<xs:documentation>Ensures that parameter names and references are unique.</xs:documentation>
   
</xs:annotation>
   
<xs:selector xpath="mostco:Parameters/mostco:Parameter|mostco:Parameters/mostco:SharedParameterReference|mostco:Parameters/mostco:NamedSharedParameterReference"/>
   
<xs:field xpath="@Name"/>
 
</xs:key>
 
<xs:keyref name="ParameterNameKeyRef" refer="ParameterNameKey">
   
<xs:annotation>
     
<xs:documentation>Ensures the existence of parameters that are referenced from OPTypes.</xs:documentation>
   
</xs:annotation>
   
<xs:selector xpath="mostco:Property/*/mostco:ParameterReference|mostco:Method/*/mostco:ParameterReference"/>
   
<xs:field xpath="@Name"/>
 
</xs:keyref>
</xs:element>

element FBlock/SharedFunctionReference
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p45.png
namespace http://www.mostcooperation.com
type SharedFunctionReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Id  FunctionId  optional      
source <xs:element name="SharedFunctionReference" type="SharedFunctionReference"/>