PatML is a rule-based specification language for transforming XML,
for example to HTML. PatML allows the rules to trigger Java code. The
system
consists of three Java beans, each suitable for reuse in a larger system.