#! /bin/bash
# Usage:
# cd ...../DEV300/filter/source/config/fragments/types
# bash ...../print-file-types.sh *.xcu
data=/tmp/d.xml
xslt=/tmp/x.xml
set -e
echo '' > $data
echo '' >> $data
cat $* >> $data
echo '' >> $data
cat < $xslt
EOT
xsltproc $xslt $data | perl '-F\t' -ane '@e=split(/ /, $F[1]); printf "%s (%s)\t%s", $F[0], join(" ", map { ".$_" } @e), $F[2]'
rm $data
rm $xslt