IDMW 2.0 XML-Schema Dokumentation
FEATURE_DEFINITION Element
IDMW 2.0 XML-Schema Dokumentation > T_NEW_CATALOG Element : FEATURE_DEFINITION Element
Description
This element is used to specify option-specific information.
Namespace (none)
Diagram
FORMULAS Element OPTION_GROUPS Element DECISIONS Element OPTION_DEFINITION Element FEATURES Element FEATURE_CLASSES Element Sequence FEATURE_DEFINITION Element
Overview
FEATURE_DEFINITION
This element is used to specify option-specific information.
Sequence
FEATURE_CLASSES

This element is used to combine features in families. These feature classes can be used to carry out plausibility and completeness checks with respect to the valid features.

The defined feature classes (path 1) can be assigned to series or product groups via FEATURE_CLASS_REF in SERIE and PRODUCT_GROUP. There is no relationship with respect to a priority between feature classes on series and item level. The number of features that are valid for an item results from the total number of features declared in the items product group.


All features that are referenced via the elements in PRICE_FEATURE_GROUP (path 3), PRICE_FEATURE_BASE_PRICE_GROUP_REF (path 4) and FINISH (path 5) must be contained in the feature class of the item.

The features used via the elements RESTRICTION_REF (path 6) and RESTRICTION_REF (path 8) must also be contained in the item's feature class.


Element paths
Path 1 : FEATURE_DEFINITION/FEATURE_CLASSES/FEATURE_CLASS
Path 2 : FEATURE_DEFINITION/FEATURES
Path 3 : PRICE_DEFINITION/PRICE_FEATURE_GROUPS/PRICE_FEATURE_GROUP
Path 4: SERIES/SERIE/PRODUCT_GROUPS/PRODUCT_GROUP/ITEMS/ITEM
Path 5 : PRICE_DEFINITION/PRICE_FEATURE_GROUPS/PRICE_FEATURE_GROUP
Path 6: SERIES/RESTRICTIONS/RESTRICTION_REF
Path 8: SERIES/SERIE/PRODUCT_GROUPS/PRODUCT_GROUP/ITEMS/ITEM/RESTRICTIONS

Sequence
FEATURE_CLASS 1..∞
This element is used to define a feature class.
FEATURE_CLASS_NO required Restriction of xs:positiveInteger
This attribute is used to identify a feature class.    D   positiveInteger
   P   
   M   [1:9999999999]
Sequence
FEATURE_REF 1..∞
This feature refers to the FEATURE (path 1) element.
Only helpful options must be referenced in the feature class of an item. Example: the feature class vacation must not contain any features for feet shapes.

Element paths
Path 1 : FEATURE_DEFINITION/FEATURES
FEATURE_NO required Restriction of xs:nonNegativeInteger
This attribute is used to reference a feature.    D   nonNegativeInteger
   P   
   M   [0:9999]
INVISIBLE optional xs:boolean
If the value of this attribute is set to true (or 1), it specifies that the corresponding feature is invisible.    D   boolean
   P   
   M   
.
FEATURES

This element is used to define the features (FEATURE) and the associated options. Only the features needed for correctly mapping the catalogue are defined.


The combination of finish and colour is used for some features.

If this is the case, features must always be created in pairs. The corresponding colour feature exists for the respective finish option types; a corresponding finish feature exists for the colour feature.

Features declared as invisible features are not be referenced in a feature class.

All features in the FEATURES (path 3) element that are not declared as invisible head feature must be referenced in at least one feature class.

Further information about features can be found in the Introduction in section "features"
Element paths
Path 1 : FEATURE_DEFINITION/FEATURES
Path 2: FEATURE_DEFINITION/FEATURES/FEATURE
Path 3: FEATURE_DEFINITION

Sequence
FEATURE 1..∞
This element is used to define a feature.
FEATURE_NO required Restriction of xs:nonNegativeInteger
This attribute is used to identify a feature.    D   nonNegativeInteger
   P   
   M   [0:9999]
Sequence
OPTIONS optional
It is a container element in which the possible variations of a feature are stored.
The element is omitted for resulting features (HEADER_POS_VARIATION_TYPE=V).
Sequence
OPTION 1..∞
This element is used to define the options for feature.All options necessary in the data pool are stored here. If the option to be created is a feature (introduction: table features identified by type A), no colour values or texture must be specified. The gloss and opaqueness can optionally be assigned to a feature and have priority over corresponding colour variations.
OPTION_KEY required Restriction of xs:string
This attribute is used to reference an option.    D   string
   P   
   M   [1:30]
SEQUENCE_NO optional Restriction of xs:nonNegativeInteger
This attribute allows for the specification of a freely-defined sorting order.    D   nonNegativeInteger
   P   
   M
Sequence
Choice optional
MATERIAL_REF
This element is used to reference a material.
MATERIAL_NO required Restriction of xs:string
This attribute is used to reference a material.    D   string
   P   
   M   [1:5]
FORM_REF
This element is used to reference a shape.

FORM_NO required Restriction of xs:string
This attribute is used to reference a profile shape.    D   string
   P   
   M   [1:5]
OPTION_MEASURE_REF
This attribute is used to reference a dimensional variation of a feature.
OPTION_MEASURE_NO required Restriction of xs:positiveInteger
This attribute is used to reference a dimension variation.    D   positiveInteger
   P   
   M   [1:99999]
OPTION_TEXT languagetext60 Complex Type
This element is used to define an option text.
Sequence
LANGUAGE 1..∞
OPTION_COMMENT_TEXT optional languagetext Complex Type
This element is used to reference a general comment as a notice of special properties of an option. This comment serves user-friendliness purposes and must not contain any order-relevant information. The information specified here will not be analysed electronically.
Sequence
LANGUAGE 1..∞
This element is used to store texts in multiple languages. One element is created for each language. Language is specified in the attribute ISO_LANGUAGE_ID. The same languages must be specified for each element in the data pool.
VALID_FROM optional Restriction of xs:date
These elements VALID_FROM and VALID_UNTIL are used to define the modified validity periods of options.
If the validity periods have expired, the user of the planning system will be given a warning notice. Use of the option is continued for the planning. The following conditions apply for filling the elements
            Both elements filled: available for delivery in the resulting period.
            Both elements left blank: always available for delivery.
            Only the VALID_FROM element is filled: available from delivery from this date onwards.
            Only the VALID_UNTIL element is filled: only available for delivery until this date.
Elements with the designation VALID_FROM must not contain a date prior to the catalogue start date. Elements with the designation VALID_UNTIL must not contain a date that is more than 10 years in the future from the catalogue date. The element must be left blank for an indefinite period.
   D   date
   P   
   M
VALID_UNTIL optional Restriction of xs:date
These elements VALID_FROM and VALID_UNTIL are used to define the modified validity periods of options.
If the validity periods have expired, the user of the planning system will be given a warning notice. Use of the option is continued for the planning. The following conditions apply for filling the elements:
            Both elements filled: available for delivery in the resulting period.
            Both elements left blank: always available for delivery.
            Only the VALID_FROM element is filled: available from delivery from this date onwards.
            Only the VALID_UNTIL element is filled: only available for delivery until this date.
Elements with the designation VALID_FROM must not contain a date prior to the catalogue start date. Elements with the designation VALID_UNTIL must not contain a date that is more than 10 years in the future from the catalogue date. The element must be left blank for an indefinite period.
   D   date
   P   
   M
DETAIL_INFOS optional
This element is used to specify detailed media information, such as milieu photos, PDFs or video links.It is possible to assign a number of detail information to one option, and each image of the option can then be assigned to specific series or items. The respective image/media will then only be displayed for the corresponding series or item.
Sequence
DETAIL_INFO_REF 1..∞
This element is used to reference the detailed information.
OPTION_FREETEXT optional Restriction of xs:boolean
This element is used to set an identifier that states that the planner must, for example, enter a text for RAL colours if the boolean value is set to true.    D   boolean
   P   
   M   
FEATURE_TEXT languagetext60 Complex Type
This element contains texts for features.
Sequence
LANGUAGE 1..∞
ISO_LANGUAGE_ID required Restriction of xs:language
This attribute is used to specify the ISO code of the language in which the text is stored.    D   language
   P   [A-Z]{2}
   M   [2:2]
Sequence
TEXT Restriction of xs:string
This element is used to store the text in the language specified in the LANGUAGE element of the ISO_LANGUAGE_ID attribute.    D   string
   P   [\S ]{1,60}
   M   [1:60]
SEQUENCE_NO Restriction of xs:nonNegativeInteger
This element is used to specify a manufacturer-specific sorting for the features.
The order is a recommendation by the manufacturer. The dealership will, if necessary, work with a different sorting. The sorting is, for example, used for: display in on-screen forms, order of the options during the ordering process, or forms.
The sorting must be specified unequivocally for all data records.
The element is left blank for invisible head options (HEADER_POS_VARIATION_TYPE = U (path 1)).

Element paths
Path 1: FEATURE_DEFINITION/FEATURES/FEATURE/HEADER_POS_VARIATION_TYPE/
   D   nonNegativeInteger
   P   
   M   [0:999]
HEADER_POS_VARIATION_TYPE Restriction of xs:string
This element is an identifier that specifies whether a feature is an
I = implicit feature,
K = head option, or
P = position feature.

It serves the purpose of controlling the processing method on head or position level, features designated with a "P" must, according to the manufacturer, not be processed on head level.

Features designated with an "I" are visible and result implicitly from other features.
   D   string
   P   [IKP]
   M   [1:1]
FEATURE_TYPE
This element is used to identify the feature corresponding to the option. A feature can be assigned dimensional variations (value of FEATURE_T "M"), colour variations (value of FEATURE_T "C") or other features (value of FEATURE_T "O").
FEATURE_T optional Restriction of xs:string

This attribute is used to define the options assigned to the feature.

M = dimensional versions

C = colour versions

O = other options

   D   string
   P   [MCO]
   M   [1:1]
Sequence
MEASURE optional

If the options assigned to the feature are dimensional versions, the dimensional information is entered in this element.

They consist of a dimensional parameter, the unit of measure and can then, for example, be used in the formulas of the rules (DECISIONS).

Sequence
MEASURE_UNIT xs:string
This element is used to specify the unit of measure.    D   string
   P   
   M  
MEASURE_PARAMETER optional Restriction of xs:string

This element is used to specify the parameters for defining a formula, e.g. planning width = 2 * st +sb, with st expressing the side part width and sb expressing the seat width.

   D   string
   P   
   M  
OPTION_DEFINITION optional
This element is used to define the properties of colours, materials and dimensions.
Sequence
MATERIAL 0..∞
This element is used to define a material.

If the option to be created is a feature (identified by A), no colour values (COLOR) or texture (TEXTURE) must be specified.

Features are defined via T_NEW_CATALOG/FEATURE_DEFINITION/FEATURES/FEATURE/OPTIONS/OPTION.
MATERIAL_NO required Restriction of xs:string
This attribute is used to identify a material.    D   string
   P   
   M   [1:5]
Sequence
COLOR
This element is used to define colours.
Sequence
RGB_RED Restriction of xs:nonNegativeInteger
These elements are used to specify a base colour (diffused reflection) of the material via the RGB value. It can only be used for single-colour materials.
0 = no colour intensity
255 = full colour intensity
   D   nonNegativeInteger
   P   
   M   [0:255]
RGB_GREEN Restriction of xs:nonNegativeInteger
These elements are used to specify a base colour (diffused reflection) of the material via the RGB value. It can only be used for single-colour materials.
0 = no colour intensity
255 = full colour intensity
   D   nonNegativeInteger
   P   
   M   [0:255]
RGB_BLUE Restriction of xs:nonNegativeInteger
These elements are used to specify a base colour (diffused reflection) of the material via the RGB value. It can only be used for single-colour materials.
0 = no colour intensity
255 = full colour intensity
   D   nonNegativeInteger
   P   
   M   [0:255]
OPTION_MEASURE 0..∞
This element is used to specify the values of options that are expressed in a dimension (e.g. backrest or cushion height).
OPTION_MEASURE_NO required Restriction of xs:positiveInteger
This attribute identifies a dimensional variation.    D   positiveInteger
   P   
   M   [1:99999]
Sequence
MEASURE_VALUE Restriction of xs:nonNegativeInteger
This element is used to specify the dimensions.    D   nonNegativeInteger
   P   
   M   [0:999999999]
MEASURE_UNIT xs:string
This element is used to specify the unit of measure.    D   string
   P   
   M
DECISIONS optional
This element is used to specify rules for options and features.
Sequence
DECISION 1..99999

This element is used to define and describe a rule that maps technically feasible configurations.
The rules are assigned to series or items by references from the corresponding elements. In total, all rules defined in this element must be referenced from either series or items.

Depending on the DECISION_TYPE attribute, different rules can be specified.

If the value in DECISION_TYPE is 0 or 1, the rule is a "preparation rule".

This allows for the definition of invalid and/or valid options in OPTION_COMBINATION. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

The conditions are supplemented with operators. The special data type operator was defined for this purpose. It may contain the following values:

eq (equal)

ne (not equal)

in (is contained in a quantity)

nin (is not contained in a quantity)

gt (greater)

lt (less)

ge (greater than or equal)

le (less than or equal)

The individual OPTION_COMBINATIONs must be considered as ELSE branches. This means that as soon as a condition line (OPTION_COMBINATION) receives a hit, the others will not be executed anymore.

If the value in DECISION_TYPE is 2, the rule is an action rule. It allows for the definition of actions depending on the conditions.

If all conditions within an „OPTION_COMBINATION“ are satisfied, all signed actions (ACTIONS) then can set values or make features (FEATURES) invisible depending on conditions. If an OPTION_COMBINATION is satisfied, the other conditions are not processed.

Actions (ACTIONS)

are instructions that are executed if a condition is met. The following actions can be executed:

 

    The setting of options (SET_FEATURE_FIXED) with the following options:

      - Direct, e.g. main fabric = "blue" (OPTION)

      - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

      - the calculation of options (e.g. sitting height + 5 cm).
      This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
      This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
      The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width)

       

        The setting of standard versions (SET_FEATURE_DEFAULTSET_FEATURE_DEFAULT_NULL):
        These can be filled if no value has been entered yet. The same options as above apply.

           

            The visibility of features (SET_FEATURE_VISIBLESET_FEATURE_INVISIBLE) and/or the deactivation of rules (DISABLE_DECISIONENABLE_DECISION):
            Example: for wooden feet, a potentially existing feature for a shade can be displayed and made invisible if a metal foot is selected.

               

              Action rules are usually used in the configurator if an option value (an option) changes. If, for example, the foot option is changed from stainless steel to wood, a feature for the shade can be displayed.

               

              If the value in DECISION_TYPE is 3, the rule is an action rule for piece lists. Depending on the conditions, the quantity can be defined in the piece list here.

              DECISION_NO required Restriction of xs:positiveInteger
              This attribute is used to identify the rule.    D   positiveInteger
                 P   
                 M   [1:9999999999]
              DECISION_TYPE required Restriction of xs:int

              This attribute is used to specify the rule type.

               

              0 = excluding preparation rule

              This allows for the definition of invalid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the invalid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

               

              1 = Preparation rule

              This allows for the definition of valid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.


              2 = Action rule
              It allows for the definition of actions in addition to the conditions.
              The rules are analysed before an option is entered for an item.
              Once a value has been selected, the action rules apply and then set values or make features invisible.
              For action rules, it is always the first line (OPTIONS_SET_REF) that applies. In this case, all associated ACTIONS are executed.

               

              3 = Action rule for quantity in piece lists (PositionCounter Rule)

              The quantity in the piece list can be defined here depending on the conditions via the action SET_POS_COUNT_VALUE.

               

                 D   int
                 P   
                 M   [0-3]
              Sequence
              DECISION_NAME_TEXT languagetext60 Complex Type
              This element is used to specify the designation of a rule.
              Sequence
              LANGUAGE 1..∞
              ISO_LANGUAGE_ID required Restriction of xs:language
              This attribute is used to specify the ISO code of the language in which the text is stored.    D   language
                 P   [A-Z]{2}
                 M   [2:2]
              Sequence
              TEXT Restriction of xs:string
              This element is used to store the text in the language specified in the LANGUAGE element of the ISO_LANGUAGE_ID attribute.    D   string
                 P   [\S ]{1,60}
                 M   [1:60]
              OPTION_COMBINATION 1..∞

              This element is used to form a feature combination that is linked to certain conditions.

              If the value of DECISION_TYPE is 2 or 3, actions (ACTIONS) can also be assigned to the feature combination.

              SEQUENCE required Restriction of xs:nonNegativeInteger
              This element is used to specify the sequence in which the assigned assessment procedures will be executed.    D   nonNegativeInteger
                 P   
                 M   [1:99999]
              Sequence
              OPTIONS_SET_REF 0..∞

              This element is used to reference a feature and define a rule for its feature classes. The rules may be defined via values, lists, intervals or feature groups in conjunction with a quantity operator.

              The simple data type operator was defined for this purpose and may contain the following values:

               

              eq (equal)

              ne (not equal)

              in (is contained in a quantity)

              nin (is not contained in a quantity)

              gt (greater)

              lt (less)

              ge (greater than or equal)

              le (less than or equal)

              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              REF_LEVEL optional Restriction of xs:nonNegativeInteger
              In piece lists, sub-positions can query features of the main position (PARENT), the uppermost position (ROOT) and the item itself (SELF) via the REF_LEVEL and depending on them trigger an action or integrate the action in a condition.

              1 = ROOT

              2 = PARENT

              3 = SELF (default is SELF if no REF level is specified)
                 D   nonNegativeInteger
                 P   
                 M   [1:3]
              Choice
              OPTION_INTERVAL
              This element is used to evaluate whether an option falls within or outside of an interval.
              OPERATOR required Restriction of operator Simple Type

              This attribute is used to evaluate whether an option is within or without the interval specified in OPTION_KEY_MIN and OPTION_KEY_MAX.

              in (is contained in a quantity)

              nin (is not contained in a quantity)

                 D   operator
                 P   in|nin
                 M   
              OPTION_KEY_MIN required Restriction of xs:string

              This attribute is used to specify the starting value of the interval.

               

                 D   string
                 P   
                 M   [1:30]
              OPTION_KEY_MAX required Restriction of xs:string
              This attribute is used to specify the end value of the interval.    D   string
                 P   
                 M   [1:30]
              OPTION_LIST
              This element is used to evaluate whether an option corresponds to a value in a list.
              OPERATOR required Restriction of operator Simple Type

              This attribute is used to evaluate whether an option falls within or without a list of values.

              in (is contained in a quantity)

              nin (is not contained in a quantity)

                 D   operator
                 P   in|nin
                 M   
              Sequence 1..∞
              OPTION_REF
              This element is used to reference the options in a comparison list.
              OPTION_GROUP_REF_OP
              This element is used to evaluate whether an option falls within a feature group.
              OPTION_GROUP_KEY required Restriction of xs:string
              This attribute is used to reference a feature group.    D   string
                 P   
                 M   [1:30]
              OPERATOR required Restriction of operator Simple Type

              This attribute is used to evaluate whether an option falls within a feature group.

              in (is contained in a quantity)

              nin (is not contained in a quantity)

                 D   operator
                 P   in|nin
                 M   
              OPTION_REF_OP

              This element is used to define a comparison with an option.

              The comparison operator may contain the following values:

               

              eq (equal)

              ne (not equal)

              gt (greater)

              lt (less)

              ge (greater than or equal)

              le (less than or equal)

              OPTION_KEY required Restriction of xs:string
              This attribute is used to reference an option.    D   string
                 P   
                 M   [1:30]
              OPERATOR required Restriction of operator Simple Type
              This attribute is used to define a comparison with an option.

              The comparison operator may contain the following values:

               

              eq (equal)

              ne (not equal)

              gt (greater)

              lt (less)

              ge (greater than or equal)

              le (less than or equal)

                 D   operator
                 P   eq|ne|gt|lt|ge|le
                 M   
              FEATURE_REF_OP

              This element is used to directly compare the feature.

              The comparison operator may contain the following values:

               

              eq (equal)

              ne (not equal)

              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              OPERATOR required Restriction of operator Simple Type
              This attribute is used to define a comparison with a feature.

              The comparison operator may contain the following values:

               eq (equal)

              ne (not equal)

                 D   operator
                 P   eq|ne
                 M   
              MEASURE_VALUE_OP
              This element is used to check the dimension of an option using another dimension.
              MEASURE_VALUE required xs:nonNegativeInteger

              This attribute is used to specify the comparison dimension.

               

                 D   nonNegativeInteger
                 P   
                 M   
              OPERATOR required Restriction of operator Simple Type
              This attribute is used to define a comparison with a dimension.

              The comparison operator may contain the following values:

               

              eq (equal)

              ne (not equal)

              gt (greater)

              lt (less)

              ge (greater than or equal)

              le (less than or equal)

                 D   operator
                 P   eq|ne|gt|lt|ge|le
                 M   
              MEASURE_INTERVAL
              This element is used to evaluate whether an option's dimension falls within or outside of an interval.
              OPERATOR required Restriction of operator Simple Type

              This attribute is used to evaluate whether a value is within the interval specified in MEASURE_MIN and MEASURE_MAX.

              in (is contained in a quantity)

              nin (is not contained in a quantity)

                 D   operator
                 P   in|nin
                 M   
              MEASURE_MIN required xs:nonNegativeInteger

              This attribute is used to specify the starting value of the interval.

                 D   nonNegativeInteger
                 P   
                 M   
              MEASURE_MAX required xs:nonNegativeInteger
              This attribute is used to specify the end value of the interval.    D   nonNegativeInteger
                 P   
                 M   
              ACTIONS optional

              This element is used to determine actions that are executed under certain conditions.

              Actions (ACTIONS) are instructions that are executed if a condition is met. The following actions can be executed:

              §Direct, e.g. main fabric = "blue" (OPTION)

              §the setting of feature values from another feature (FEATURE), e.g. ledge fabric = main fabric

              §the calculation of options (e.g. sitting height + 5 cm).
              This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
              This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
              The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width)

               

               

               

              Choice 1..∞
              SET_FEATURE_DEFAULT

              This action is used to set standard options.

              These can be filled if no value has been entered yet.

              • The following options are available for the setting of options:

              - Direct, e.g. main fabric = "blue" (OPTION)

              - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

              - the calculation of options.(e.g. seat height + 5 cm).
              This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
              This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
              The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width.

               

              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              Choice
              FEATURE_REF
              This element references another feature for the setting of option values.
              OPTION_REF
              This element is used to reference an option (OPTION) that is directly set as standard.
              FORMULA_REF
              This element is used to reference a formula for the calculation of standard values.
              SET_FEATURE_FIXED

              This action is used to set options.

              The following options are available for the setting of options:

              - Direct, e.g. main fabric = "blue" (OPTION)

              - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

              - the calculation of options.(e.g. seat height + 5 cm).
              This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
              This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
              The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width.

              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              Choice
              FEATURE_REF
              This element references another feature for the setting of option values.
              OPTION_REF
              This element is used to reference an option (OPTION) that is set directly.
              FORMULA_REF
              This element is used to reference a formula for the calculation of options.
              ENABLE_DECISION

              This action activates rules.

              DECISION_NO optional Restriction of xs:positiveInteger
              This attribute is used to reference a rule.    D   positiveInteger
                 P   
                 M   [1:9999999999]
              DISABLE_DECISION

              This action deactivates rules.

              DECISION_NO optional Restriction of xs:positiveInteger
              This attribute is used to reference a rule.    D   positiveInteger
                 P   
                 M  [1:9999999999] 
              SET_FEATURE_VISIBLE
              This action makes features visible.
              FEATURE_NO optional Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              SET_FEATURE_INVISIBLE
              This action makes features invisible.
              FEATURE_NO optional Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              SET_FEATURE
              This action sets a value for an option of a feature. Contrary to „SET_FEATURE FIXED“, this value can be modified if permitted by the conditions.  This value rule also applies if the corresponding field was previously set to default or manual.
              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              Choice
              FEATURE_REF
              This element references another feature for the setting of option values.
              OPTION_REF
              This element is used to reference an option (OPTION) that is set directly.
              FORMULA_REF
              This element is used to reference a formula for the calculation of options.
              SET_FEATURE_DEFAULT_NULL

              This action is used to set standard options.

              The default value only applies if the relevant feature field was previously blank.

              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              Choice
              FEATURE_REF
              This element references another feature for the setting of NULL.
              OPTION_REF
              This element is used to reference an option (OPTION) that is set to NULL.
              FORMULA_REF
              This element is used to reference a formula for the calculation of options.
              SET_POS_COUNT_VALUE Restriction of xs:nonNegativeInteger
              This version is used to set a quantity in the piece list.
              This action must only be specified for rules with DECISION_TYPE = 3.
                 D   nonNegativeInteger
                 P   
                 M   [0:9999]
              SET_MESSAGE
              This element is used to set a message for the purpose of triggering warnings or notices for certain feature combinations.
              MESSAGE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a message.    D   nonNegativeInteger
                 P   
                 M   [0:999999]
              VALID_FROM optional Restriction of xs:date
              This element is used to specify the date from which date onwards a rule is valid.
              Elements with the designation VALID_FROM must not contain a date prior to the catalogue start date.
                 D   date
                 P   
                 M   
              VALID_UNTIL optional Restriction of xs:date
              This element specifies the date until which a rule is valid.
              Elements with the designation VALID_UNTIL must not contain a date that is more than 10 years in the future from the catalogue date. The element must be left blank for an indefinite period.
                 D   date
                 P   
                 M  
              FEATURE_REF 0..∞
              This element is used to reference a feature.
              FEATURE_NO required Restriction of xs:nonNegativeInteger
              This attribute is used to reference a feature.    D   nonNegativeInteger
                 P   
                 M   [0:999]
              PRIO Restriction of xs:positiveInteger
              This element is used to specify a value for the priority of a rule.
              A low value means a high priority. This means that the rule takes a lower priority the higher this value is.
                 D   positiveInteger
                 P   
                 M   [1:999999999]
              OPTION_GROUPS optional
              This element is used to group quantities of options. They can be referenced in the assessment below OPTION_COMBINATION/FEATURE_REF in DECISIONS. These options are to be considered an independent pool and have no connection to any feature.
              Sequence
              OPTION_GROUP 1..∞

              This element is used to specify a feature group.

              It can be referenced in assessments belowOPTION_COMBINATION/FEATURE_REFin theDECISIONS. These options are to be considered an independent pool and have no connection to any feature.

              OPTION_GROUP_KEY required Restriction of xs:string
              This attribute is used to identify a feature group.    D   string
                 P   
                 M   [1:30]
              Sequence
              OPTION 1..∞
              This element is used to reference an option.
              OPTION_KEY required Restriction of xs:string
              This attribute is used to reference an option.    D   string
                 P   
                 M   [1:30]
              SEQUENCE_NO optional Restriction of xs:nonNegativeInteger
              This attribute defines the order of the options in a feature group.    D   nonNegativeInteger
                 P   
                 M   
              OPTION_GROUP_TEXT languagetext60 Complex Type
              This element contains texts for feature groups.
              Sequence
              LANGUAGE 1..∞
              ISO_LANGUAGE_ID required Restriction of xs:language
              This attribute is used to specify the ISO code of the language in which the text is stored.    D   language
                 P   [A-Z]{2}
                 M   [2:2]
              Sequence
              TEXT Restriction of xs:string
              This element is used to store the text in the language specified in the LANGUAGE element of the ISO_LANGUAGE_ID attribute.    D   string
                 P   [\S ]{1,60}
                 M   [1:60]
              FORMULAS optional
              This element is used for the calculation of options (e.g. sitting height + 5 cm). The function is however only permitted for dimensional versions with a feature that contains the value "M", the unit of measure can be entered in MEASURE_UNIT, the parameter (e.g. sh for sitting height) in MEASURE_PARAMETER. The calculation is carried out via a formula string that may contain parameters and values.
              Sequence
              FORMULA 1..∞
              The element serves the purpose of defining a formula.The attribute FORMULA_KEY contains the identifier, the FORMULA_STRING contains the actual formula.
              FORMULA_KEY required Restriction of xs:string
              This attribute is used to define the key for the formula.    D   string
                 P   
                 M   [1:30]
              Sequence
              FORMULA_STRING Restriction of xs:string
              This element is used to specify a formula.    D   string
                 P   [+\-*/()A-Za-z. ]{0,}
                 M   
              Remarks

              Source
              <xs:element name="FEATURE_DEFINITION" xmlns:xs="http://www.w3.org/2001/XMLSchema">
                <xs:annotation>
                  <xs:documentation>1000--0--NEW</xs:documentation>
                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FEATURE_CLASSES">
                      <xs:annotation>
                        <xs:documentation>255--1--Satzart</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="FEATURE_CLASS" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>255--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="FEATURE_REF" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>255--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:attribute name="FEATURE_NO" use="required">
                                      <xs:annotation>
                                        <xs:documentation>255--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger">
                                          <xs:minInclusive value="0" />
                                          <xs:maxInclusive value="9999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="INVISIBLE" type="xs:boolean">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="de">neu 2.4 BA/07.03.2014
              unsichtbare Variantenart. 
              Wird nicht im Konfigurator angezeigt.
              </xs:documentation>
                                      </xs:annotation>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="FEATURE_CLASS_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>255--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                  <xs:documentation xml:lang="DE">Version 2.1 Build 7 für Polster erweitert auf 10 Stellen /28.11.2011 /ba</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:positiveInteger">
                                    <xs:minInclusive value="1" />
                                    <xs:maxInclusive value="9999999999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="FEATURES">
                      <xs:annotation>
                        <xs:documentation>250--1--Satzart</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="FEATURE" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>250--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="OPTIONS" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>260--1--Satzart</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 7</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="OPTION" maxOccurs="unbounded">
                                        <xs:annotation>
                                          <xs:documentation>260--0--NEW</xs:documentation>
                                          <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                        </xs:annotation>
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:choice minOccurs="0">
                                              <xs:element name="MATERIAL_REF">
                                                <xs:annotation>
                                                  <xs:documentation>260--0--NEW</xs:documentation>
                                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                                </xs:annotation>
                                                <xs:complexType>
                                                  <xs:attribute name="MATERIAL_NO" use="required">
                                                    <xs:annotation>
                                                      <xs:documentation>260--0--NEW</xs:documentation>
                                                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                                    </xs:annotation>
                                                    <xs:simpleType>
                                                      <xs:restriction base="xs:string">
                                                        <xs:minLength value="1" />
                                                        <xs:maxLength value="5" />
                                                      </xs:restriction>
                                                    </xs:simpleType>
                                                  </xs:attribute>
                                                </xs:complexType>
                                              </xs:element>
                                              <xs:element name="FORM_REF">
                                                <xs:annotation>
                                                  <xs:documentation>260--0--NEW</xs:documentation>
                                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                                </xs:annotation>
                                                <xs:complexType>
                                                  <xs:attribute name="FORM_NO" use="required">
                                                    <xs:annotation>
                                                      <xs:documentation>260--0--NEW</xs:documentation>
                                                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                                    </xs:annotation>
                                                    <xs:simpleType>
                                                      <xs:restriction base="xs:string">
                                                        <xs:minLength value="1" />
                                                        <xs:maxLength value="5" />
                                                      </xs:restriction>
                                                    </xs:simpleType>
                                                  </xs:attribute>
                                                </xs:complexType>
                                              </xs:element>
                                              <xs:element name="OPTION_MEASURE_REF">
                                                <xs:annotation>
                                                  <xs:documentation>260--0--NEW</xs:documentation>
                                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                                </xs:annotation>
                                                <xs:complexType>
                                                  <xs:attribute name="OPTION_MEASURE_NO" use="required">
                                                    <xs:annotation>
                                                      <xs:documentation>260--0--NEW</xs:documentation>
                                                      <xs:documentation>Version Beta 2.0 Build 0, K. Richter 28.05.2014</xs:documentation>
                                                    </xs:annotation>
                                                    <xs:simpleType>
                                                      <xs:restriction base="xs:positiveInteger">
                                                        <xs:minInclusive value="1" />
                                                        <xs:maxInclusive value="99999" />
                                                      </xs:restriction>
                                                    </xs:simpleType>
                                                  </xs:attribute>
                                                </xs:complexType>
                                              </xs:element>
                                            </xs:choice>
                                            <xs:element name="OPTION_TEXT" type="languagetext60">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                            </xs:element>
                                            <xs:element name="OPTION_COMMENT_TEXT" type="languagetext" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                            </xs:element>
                                            <xs:element name="VALID_FROM" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation>260--7--Lieferbar_ab</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:date" />
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="VALID_UNTIL" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation>260--8--Lieferbar_bis</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:date" />
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="DETAIL_INFOS" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation>1000--0--NEW</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element name="DETAIL_INFO_REF" maxOccurs="unbounded">
                                                    <xs:annotation>
                                                      <xs:documentation>1000--0--NEW</xs:documentation>
                                                    </xs:annotation>
                                                    <xs:complexType>
                                                      <xs:sequence>
                                                        <xs:element name="SERIE_REF" minOccurs="0" maxOccurs="unbounded">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="de">Version 2.3 
              01.07.2013 Hermann Balke
              zusätzliche Referenzen auf die Serie für serienabhängige Bilder der gleichen Variante</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:complexType>
                                                            <xs:attribute name="SERIE_NO" use="required">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:nonNegativeInteger">
                                                                  <xs:minInclusive value="0" />
                                                                  <xs:maxInclusive value="999999" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:attribute>
                                                          </xs:complexType>
                                                        </xs:element>
                                                        <xs:element name="ITEM_REF" minOccurs="0" maxOccurs="unbounded">
                                                          <xs:annotation>
                                                            <xs:documentation>406--0--NEW</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:complexType>
                                                            <xs:attribute name="SERIE_NO" use="required">
                                                              <xs:annotation>
                                                                <xs:documentation>406--0--NEW</xs:documentation>
                                                                <xs:documentation xml:lang="de">Version 2.1 Build 7 für Polster erweitert auf 6 Stellen /28.11.2011 /ba</xs:documentation>
                                                              </xs:annotation>
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:nonNegativeInteger">
                                                                  <xs:minInclusive value="0" />
                                                                  <xs:maxInclusive value="999999" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="TYPE_NO" use="required">
                                                              <xs:annotation>
                                                                <xs:documentation>406--0--NEW</xs:documentation>
                                                                <xs:documentation>23.01.2013 - Version 2.2.5 Polsterbranche - von 18 auf 30stellig geändert</xs:documentation>
                                                              </xs:annotation>
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:minLength value="1" />
                                                                  <xs:maxLength value="30" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:attribute>
                                                          </xs:complexType>
                                                        </xs:element>
                                                      </xs:sequence>
                                                      <xs:attribute name="DETAIL_INFO_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>1000--0--NEW</xs:documentation>
                                                          <xs:documentation>, K. Richter 26.03.2014</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:positiveInteger">
                                                            <xs:maxInclusive value="999999999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_FREETEXT" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="DE">IDM 2.5
              wenn true, dann muss der Planer einen Text eingeben.</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:boolean" />
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                          <xs:attribute name="OPTION_KEY" use="required">
                                            <xs:annotation>
                                              <xs:documentation>260--0--NEW</xs:documentation>
                                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="30" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                          <xs:attribute name="SEQUENCE_NO">
                                            <xs:annotation>
                                              <xs:documentation>1000--0--NEW</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:nonNegativeInteger" />
                                            </xs:simpleType>
                                          </xs:attribute>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="FEATURE_TEXT" type="languagetext60">
                                  <xs:annotation>
                                    <xs:documentation>250--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="SEQUENCE_NO">
                                  <xs:annotation>
                                    <xs:documentation>250--4--Sortierung</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:nonNegativeInteger">
                                      <xs:minInclusive value="0" />
                                      <xs:maxInclusive value="999" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="HEADER_POS_VARIATION_TYPE">
                                  <xs:annotation>
                                    <xs:documentation>250--5--Kopf_Pos_Varianten_Art</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="[IKP]" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="FEATURE_TYPE">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="MEASURE" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="MEASURE_UNIT" type="xs:string">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                              </xs:annotation>
                                            </xs:element>
                                            <xs:element name="MEASURE_PARAMETER" minOccurs="0">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="DE">HB Maßparameter darf nur gesetzt sein, wenn die Varianten auch ein Maß tragen</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:maxLength value="20" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="FEATURE_T">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:length value="1" />
                                          <xs:pattern value="[MCO]" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="FEATURE_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>250--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:nonNegativeInteger">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="9999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="OPTION_DEFINITION" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>1000--0--NEW</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="MATERIAL" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>260--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="COLOR">
                                  <xs:annotation>
                                    <xs:documentation>1000--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="RGB_RED">
                                        <xs:annotation>
                                          <xs:documentation>260--11--RGB_Rot</xs:documentation>
                                          <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                        </xs:annotation>
                                        <xs:simpleType>
                                          <xs:restriction base="xs:nonNegativeInteger">
                                            <xs:minInclusive value="0" />
                                            <xs:maxInclusive value="255" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="RGB_GREEN">
                                        <xs:annotation>
                                          <xs:documentation>260--12--RGB_Gruen</xs:documentation>
                                          <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                        </xs:annotation>
                                        <xs:simpleType>
                                          <xs:restriction base="xs:nonNegativeInteger">
                                            <xs:minInclusive value="0" />
                                            <xs:maxInclusive value="255" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="RGB_BLUE">
                                        <xs:annotation>
                                          <xs:documentation>260--13--RGB_Blau</xs:documentation>
                                          <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                        </xs:annotation>
                                        <xs:simpleType>
                                          <xs:restriction base="xs:nonNegativeInteger">
                                            <xs:minInclusive value="0" />
                                            <xs:maxInclusive value="255" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="MATERIAL_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>260--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                    <xs:maxLength value="5" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="OPTION_MEASURE" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>260--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="MEASURE_VALUE">
                                  <xs:annotation>
                                    <xs:documentation>260--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:nonNegativeInteger">
                                      <xs:minInclusive value="0" />
                                      <xs:maxInclusive value="999999999" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="MEASURE_UNIT" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>260--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="OPTION_MEASURE_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>260--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0, K. Richter 28.05.2014</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:positiveInteger">
                                    <xs:minInclusive value="1" />
                                    <xs:maxInclusive value="99999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="DECISIONS" minOccurs="0" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>270/271--1--Satzart</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                        <xs:documentation>nicht zwingend anzugeben, K. Richter, 23.05.2014</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="DECISION" maxOccurs="99999">
                            <xs:annotation>
                              <xs:documentation>270/271--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="DECISION_NAME_TEXT" type="languagetext60">
                                  <xs:annotation>
                                    <xs:documentation>270--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="OPTION_COMBINATION" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>1000--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 6</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="OPTIONS_SET_REF" minOccurs="0" maxOccurs="unbounded">
                                        <xs:complexType>
                                          <xs:choice>
                                            <xs:element name="OPTION_INTERVAL">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
              "IN" und "NIN" möglich
              </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPTION_KEY_MIN" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPTION_KEY_MAX" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_LIST">
                                              <xs:complexType>
                                                <xs:sequence maxOccurs="unbounded">
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator "IN" und "NOTIN" möglich</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_GROUP_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPTION_GROUP_KEY" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
              hier sind nur "IN" und "NOTIN" möglich, da es sich um eine Mengenoperation handelt
              </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPTION_KEY" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
              
              </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne|gt|lt|ge|le" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="FEATURE_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="de">Darf nur bei ACTION RULES vorkommen
              Action Rules sind DECISIONS, die einen ActionPart enthalten</xs:documentation>
                                                <xs:documentation />
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
              
              
              
              </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="MEASURE_VALUE_OP">
                                              <xs:annotation>
                                                <xs:documentation>1000--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="MEASURE_VALUE" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>1000--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne|gt|lt|ge|le" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="MEASURE_INTERVAL">
                                              <xs:annotation>
                                                <xs:documentation>1000--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator "IN" und "NIN" möglich </xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="MEASURE_MIN" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Min_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="MEASURE_MAX" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:choice>
                                          <xs:attribute name="FEATURE_NO" use="required">
                                            <xs:annotation>
                                              <xs:documentation>271--0--NEW</xs:documentation>
                                              <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:nonNegativeInteger">
                                                <xs:minInclusive value="0" />
                                                <xs:maxInclusive value="9999" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                          <xs:attribute name="REF_LEVEL" use="optional">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="DE">1 = ROOT
              2 = PARENT
              3 = SELF
              Standardfall ist SELF, wenn kein REF-Level angegeben ist</xs:documentation>
                                              <xs:documentation xml:lang="DE">12.02.2015 K. Richter</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:nonNegativeInteger">
                                                <xs:maxInclusive value="3" />
                                                <xs:minInclusive value="1" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="ACTIONS" minOccurs="0">
                                        <xs:complexType>
                                          <xs:choice maxOccurs="unbounded">
                                            <xs:element name="SET_FEATURE_DEFAULT">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_FIXED">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="ENABLE_DECISION">
                                              <xs:complexType>
                                                <xs:attribute name="DECISION_NO">
                                                  <xs:annotation>
                                                    <xs:documentation>einheitlich auf 1 bis 9999999999 gesetzt, K. Richter 10.03.2015</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:positiveInteger">
                                                      <xs:minInclusive value="1" />
                                                      <xs:maxInclusive value="9999999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="DISABLE_DECISION">
                                              <xs:complexType>
                                                <xs:attribute name="DECISION_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:positiveInteger">
                                                      <xs:minInclusive value="1" />
                                                      <xs:maxInclusive value="9999999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_VISIBLE">
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_INVISIBLE">
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_DEFAULT_NULL">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_POS_COUNT_VALUE">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                                <xs:documentation>bestimmt, ob Unterposition gezogen wird</xs:documentation>
                                                <xs:documentation>setzt Anzahl</xs:documentation>
                                                <xs:documentation>darf nur von DECISION_TYPE 3 gesetzt werden</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:nonNegativeInteger">
                                                  <xs:minInclusive value="0" />
                                                  <xs:maxInclusive value="9999" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="SET_MESSAGE">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                                <xs:documentation>bestimmt, ob Unterposition gezogen wird</xs:documentation>
                                                <xs:documentation>setzt Anzahl</xs:documentation>
                                                <xs:documentation>darf nur von DECISION_TYPE 4 gesetzt werden</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="MESSAGE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:choice>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="SEQUENCE" use="required">
                                      <xs:annotation>
                                        <xs:documentation>1000--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger">
                                          <xs:minInclusive value="1" />
                                          <xs:maxInclusive value="99999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="VALID_FROM" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">21.07.2011/balke - Polsterbranche Lieferbar ab</xs:documentation>
                                    <xs:documentation xml:lang="DE">Version Beta 2.1 Build 07</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:date" />
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="VALID_UNTIL" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">21.07.2011/balke - Polsterbranche Lieferbar bis</xs:documentation>
                                    <xs:documentation xml:lang="DE">Version Beta 2.1 Build 7</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:date" />
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="FEATURE_REF" minOccurs="0" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">Entscheidungstabellen wieder entfernt, nur Angabe FEATURE_NO, 02.05.2014</xs:documentation>
                                    <xs:documentation xml:lang="de">Version Beta 2.0 Build 12</xs:documentation>
                                    <xs:documentation xml:lang="de">minimale Kardinalität auf 0 geändert K.Richter 18.07.2014</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:attribute name="FEATURE_NO" use="required">
                                      <xs:annotation>
                                        <xs:documentation>271--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger">
                                          <xs:minInclusive value="0" />
                                          <xs:maxInclusive value="9999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="PRIO">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="de">neu IDM 2.4
              Priorität von Prüfungen 
              
              Am Artikel können nur Decisions mit niedriger Priorität hinzu bzw. ausgeschaltet werden
              Mehrere DECISIONS können auf einem gleichen Priolevel liegen
              
              </xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:positiveInteger">
                                      <xs:maxInclusive value="999999999" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="DECISION_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>270/271--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:positiveInteger">
                                    <xs:minInclusive value="1" />
                                    <xs:maxInclusive value="9999999999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="DECISION_TYPE" use="required">
                                <xs:annotation>
                                  <xs:documentation xml:lang="de">IDM 2.4 Build 14 H.Balke 05.2014
              0 = ausschließende (nicht erlaubende) Preparation
              1 = Preparation
              2 = action Rules
              3 = action Rule mit SET_POS_COUNT_VALUE (setzt die Anzahl in der die Position in der Stückliste erscheint)
              
              Restriktions werden vor Eingabe einer Variante am Artikel ausgewertet. 
              Wenn dann ein Wert ausgewählt wurde, greifen die action Rules, welche dann Werte setzen oder Variantenarten ausblenden können.
              Bei Action Rules greift immer die erste Zeile (option combination), die zutrifft. In dem Fall werden alle zugehörigen Actions ausgeführt.
              </xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="OPTION_GROUPS" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>260--1--Satzart</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 7</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="OPTION_GROUP" maxOccurs="unbounded">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="OPTION" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>260--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:attribute name="OPTION_KEY" use="required">
                                      <xs:annotation>
                                        <xs:documentation>260--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                        <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                          <xs:maxLength value="30" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="SEQUENCE_NO">
                                      <xs:annotation>
                                        <xs:documentation>1000--0--NEW</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger" />
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="OPTION_GROUP_TEXT" type="languagetext60">
                                  <xs:annotation>
                                    <xs:documentation>260--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="OPTION_GROUP_KEY" use="required">
                                <xs:annotation>
                                  <xs:documentation>260--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                    <xs:maxLength value="30" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="FORMULAS" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation xml:lang="de">Formeln dürfen nur angewendet werden auf Maßvarianten </xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 7</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="FORMULA" maxOccurs="unbounded">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="FORMULA_STRING">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">Formeln dürfen nur Parameter enthalten, die an der Variantenart definiert wurden.</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="[+\-*/()A-Za-z0-9. ]*" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="FORMULA_KEY" use="required">
                                <xs:annotation>
                                  <xs:documentation>260--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                    <xs:maxLength value="30" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              See Also
              T_NEW_CATALOG ElementIDMW 2.0 XML-Schema Dokumentation