See XSLT-Based Conpactifier.