XMLValidator
Validates the syntax or schema of an XML file or text. There are different ways to specify the XML source to be validated:
- entering the XML text in the XML Text field,
- specifying the attribute that contains the XML text in the Attribute with XML Text parameter,
- specifying the attribute that contains the path to XML File, or
- picking the XML file in the XML Filename parameter.
Parameters
XML Input
The choice that you make in this field enables its corresponding parameter.
- Attribute with XML Text: Choose the attribute that contains XML Text.
- XML File: Browse to the XML file or choose the attribute that contains path to XML file.
If this parameter is set to None, all features will be output through the Passed port.
If the Validation Type is set to Syntax Only or Syntax and Schema, all features that pass the syntax only or syntax and schema validation will be output through the Passed port.
Optionally, users can specify the schema location if the 'Validation Type' is set to 'Syntax and Schema'. It can be specified either as an attribute that contains the schema location or selected using the file browser. However, it is not guaranteed that the schema specified is used in the validation if the schema referenced by the XML file can be located in the default XML Schema location in FME.
Features with at least one warning or error will be output through the Failed port with a new list attribute added to the features. If the default _xml_error is the list name, the elements of the list attribute contain the following:
Elements of List Attribute | Description |
---|---|
_xml_error{}.type | WARNING, ERROR or FATAL ERROR |
_xml_error{}.file | the file where the warning or error occurs |
_xml_error{}.line | the line where the warning or error occurs |
_xml_error{}.col | the column where the warning or error occurs |
_xml_error{}.desc | the details about the warning or error |
Note: List attributes are not accessible from the output schema in Workbench unless they are first processed using a transformer that operates on them, such as ListExploder or ListConcatenator. All list attribute transformers are displayed in the Contents pane of the Transformer Help under Lists. Alternatively, AttributeExposer can be used.
If Yes, a maximum number of errors or warnings per feature can be specified. If No, all errors and warnings per feature are logged.
Specifies the maximum number of errors and warnings reported per feature. If there are more errors than this number, they are not logged.
Editing Transformer Parameters
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.
Transformer Categories
Search FME Knowledge Center
Search for samples and information about this transformer on the FME Knowledge Center.