Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

stag-splitter(1p) [debian man page]

STAG-SPLITTER(1p)					User Contributed Perl Documentation					 STAG-SPLITTER(1p)

NAME
stag-splitter - splits a stag file into multiple files SYNOPSIS
stag-splitter -split person -name social_security_no file.xml DESCRIPTION
Splits a file using a user specified parser (default xml) around a specified split node, naming each file according to the name argument the files will be named anonymously, unless the '-name' switch is specified; this will use the value of the specified element as the filename eg; if we have <top> <a> <b>foo</b> <c>yah</c> <d> <e>xxx</e> </d> </a> <a> <b>bar</b> <d> <e>wibble</e> </d> </a> </top> if we run stag-splitter -split a -name b it will generate two files, "foo.xml" and "bar.xml" input format can be 'xml', 'sxpr' or 'itext' - if this is left blank the format will be guessed from the file suffix the output format defaults to the same as the input format, but another can be chosen. files go in the current directory, but this can be overridden with the '-dir' switch USAGE
stag-splitter [-split <ELEMENT-NAME>] [-name <ELEMENT-NAME>] [-dir <DIR>] [-format <INPUT-FORMAT>] [-outformat <OUTPUT-FORMAT>] <FILENAMES> -p|parser FORMAT FORMAT is one of xml, sxpr or itext, or the name of a perl module xml assumed as default -w|writer FORMAT FORMAT is one of xml, sxpr or itext, or the name of a perl module -split|s NODE node to split on -name|n NODE field/element to use when naming files will use surrogate IDs if this argument not specified -dir|d DIR write files to this directory perl v5.10.0 2008-12-23 STAG-SPLITTER(1p)

Check Out this Related Man Page

STAG-HANDLE(1p) 					User Contributed Perl Documentation					   STAG-HANDLE(1p)

NAME
stag-handle - streams a stag file through a handler into a writer SYNOPSIS
stag-handle -w itext -c my-handler.pl myfile.xml > processed.itext stag-handle -w itext -p My::Parser -m My::Handler myfile.xml > processed.itext DESCRIPTION
will take a Stag compatible format (xml, sxpr or itext), turn the data into an event stream passing it through my-handler.pl ARGUMENTS
-help|h shows this document -module|m PERLMODULE A module that is used to transform the input events the module should inherit from Data::Stag::BaseHandler -unit|u NODE_NAME (you should always use this option if you specify -m) this is the unit that gets passed to the handler/transformer. this will get set automatically if you use the the -c, -s or -t options multiple units can be set -u foo -u bar -u boz -writer|w WRITER writer for final transformed tree; can be xml, sxpr or itext -module|m MODULE perl modules for handling events -codefile|c FILE a file containing a perlhashref containing event handlers - see below -sub|s PERL a perl hashref containing handlers -trap|t ELEMENT=SUB EXAMPLES
unix> cat my-handler.pl { person => sub { my ($self, $person) = @_; $person->set_fullname($person->get_firstname . ' ' . $person->get_lastname); $person; }, address => sub { my ($self, $address) = @_; # remove addresses altogether from processed file return; }, } perl v5.10.0 2008-12-23 STAG-HANDLE(1p)
Man Page