From perl-xml-admin@lyris.activestate.com Fri Sep 18 10:50:28 1998 Date: Fri, 18 Sep 1998 11:47:56 -0400 (EDT) From: Clark Cooper <coopercl@sch.ge.com> Subject: xmlfilter To: Perl-XML Mailing List <perl-xml@lyris.activestate.com>
I've uploaded a new sample utility, xmlfilter, to:
http://www.netheaven.com/~coopercc/xmlparser/samples/xmlfilter.
This utility filters in or out elements from an XML document. The output of the filter should be a well-formed XML document.
Here's the Usage message:
Usage is:
xmlfilter [-h] [{-+}root] [{-+}el=elname] [{-+}el:elnamepat]
[{-+}att:attname] [{-+}att:attname:attvalpat] xmlfile
Prints on standard output the result of filtering the given xmlfile
for elements according to the switches. A '-' option will drop the
element from the output; a '+' will keep it. The output should also
be a well-formed XML document.
-h Print this message
[-+]root Drop (or keep) the root element. Defaults to keep.
If the root element were named "foo", then -root
would be equivalent to -el=foo. Note that even if
you're dropping the root element, it's start and
end tag are kept in order that the output remains
a well-formed XML document.
[-+]el=elname
Drop (or keep) elements of type elname.
[-+]el:elnamepat
Drop (or keep) element whose type name matches elnamepat.
[-+]att:attname]
Drop (or keep) elements which have an attribute = attname.
[-+]att:attname:attvalpat]
Drop (or keep) elements which have an attribute = attname
and for which the attribute value matches attvalpat.
Clark Cooper Logic Technology Inc. cccooper@ltionline.com
(518) 385-8380 650 Franklin St., Suite 304 coopercl@sch.ge.com
Schenectady, NY 12305