IDMW 2.0 XML-Schema Dokumentation
FEATURES Element
IDMW 2.0 XML-Schema Dokumentation > T_NEW_CATALOG Element > FEATURE_DEFINITION Element : FEATURES Element
Description

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

Namespace (none)
Diagram
FEATURE Element Sequence FEATURES Element
Overview
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..∞
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_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.
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 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]
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.
DETAIL_INFO_NO required Restriction of xs:positiveInteger
This attribute is used to specify the identification number of the referenced detailed information.    D   positiveInteger
   P   
   M   [1:999999999]
Sequence
SERIE_REF 0..∞
This element is used to reference the series.
ITEM_REF 0..∞
This element is used to reference an item.
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  
Remarks

Source
<xs:element name="FEATURES" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <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>
See Also
FEATURE_DEFINITION ElementT_NEW_CATALOG ElementIDMW 2.0 XML-Schema Dokumentation