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.
Validation
If this parameter is set to None, all features will be output through the Passed port.
If Validation Type is Syntax Only or Syntax and Schema, all features that pass the syntax only or syntax and schema validation are output through the Passed port.
Schema
These parameters are visible only if Validation Type is Syntax and Schema.
Allows you to specify either the Attribute with Schema Text or Schema Filename parameter (below).
Allows you to specify an attribute that contains the schema text to validate with.
Allows you to specify the schema by a file location or URL. 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.
Output
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. 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
FME Licensing Level
FME Professional edition and above
Search FME Community
Search for samples and information about this transformer on the FME Community.