What is X-definition?

X-definition is a tool for describing the structure of XML documents (and also JSON, YAML, Windows INI or Data Properties). It validates input data, performs data processing or performs data construction as described in the X-definition. It also allows transformation of input data as required by the X-definition. The properties of an X definition are as follows: