XML filter specification complies with XML file structure and must meet the following conditions:
- it may contain the optional section <FILTER_OPTIONS> that set a filter
- it must contain <CFGRECORDS> section that set the filter attributes
- must not contain another reserved section than <CFGRECORDS>
Characteristics of <FILTER_OPTIONS> section
- value of parameter <Operator> may be AND or OR
- value AND defines that the object meets the filter only if all the filter conditions are fulfilled
- value OR defines that the object meets the filter only if at least one filter attribute is fulfilled
- element <Type> always filters the objects
- if the optional section is not in filter or it does not contain the parameter <Operator>, the object meets the filter only if all the filter conditions are fulfilled
Characteristics of <CFGRECORDS> section
- contains the filter attributes, they decide whether the object meets or does not meet the filter conditions
- the main filter attributes are placed in <TObjItemData> structure
- element <Type> defines which object will be filtered
- supplementary filter attributes, stated in the particular structure, depends on the object type that will be filtered
- supplementary filter attributes from two different types of object must not be combined, otherwise they are automatically considered to be inconvenient
- structures must not contain the attributes with string values of SDT_EXPRESSION or SDT_RAW_DATA type
Example of XML file representing the XML filter
<?xml version="1.0" encoding="windows-1250"?> <ROOT> <FILTER_OPTIONS> <Operator>AND</Operator> </FILTER_OPTIONS> <CFGRECORDS> <TObjItemData> <Name>A*</Name> <Typ>ARCH_VAL</Typ> <VHL>100</VHL> </TObjItemData> <TArchivData_Full> <TArchivData> <Periode>60</Periode> <Offset>0</Offset> </TArchivData> </TArchivData_Full> </CFGRECORDS> </ROOT>
Object of ARCH_VAL type meets the filter if it meets at least one of the
conditions: it satisfies the mask A*, VHL attribute = 100,
Periode attribute = 0 or Offset attribute = 0.
If OR is not set or if AND is set, the relation between filter attributes
will be changed to AND.
Related pages:
Pridať komentár