#!/usr/bin/perl -w # $Id: abs2dom,v 1.3 2007-12-17 12:38:57 sondberg Exp $ # ---------------------------------------------------------------------------- # Generate a dom-filter indexing stylesheet based upon an .abs file # Should be called either this way # # abs2dom something.abs > something.xsl # # or in a streaming way # # something | abs2dom > something.xsl # # The output xslt stylesheet generally needs a little bit of tweaking to be # ready for indexing. In particular, watch out for the precedence rules of # xslt templates which work differently from xelm declarations in an .abs file! # # Good luck! use strict; print < END_OF_XSLT while (<>) { chomp; s/^\s+//; s/\s+$//; next unless s/^xelm\s+//; my ($index) = (/(\S+)$/); s/\s+\Q$index\E$//; my $xpath = $_; my @indexes = split /,/, $index; print " \n"; print " \n"; print " \n"; print " \n"; print " \n\n"; } print "\n";