Introduction

FreqX is a tool that produces reports about elements and attributes found in a body or corpus of XML documents. Some uses of FreqX have included:

This paper discusses some of the challenges that one encounter when writing such a tool, and some of the (often arbitrary) design decisions taken.

Some of the challenges included:

Initial FreqX development was sponsored by Mulberry Technologies. They wanted the tool written in XSLT since that was their primary language, and since it’s also the author’s, this was a good fit.

Subsequent development was funded by Delightful Computing, with help from Gerrit Imsieke of Le-Tex Publishing and others.