Main > Free Download Search >

Free xml output software for linux

xml output

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 4012
DocBook Doclet 5.2.0

DocBook Doclet 5.2.0


DocBook Doclet provides you with an all-in-one and very useful tool which creates DocBook XML and class diagrams from Javadoc comments, converts HTML to DocBook, and transfoms DocBook XML into various output formats. more>>

DocBook Doclet 5.2.0 provides you with an all-in-one and very useful tool which creates DocBook XML and class diagrams from Javadoc comments, converts HTML to DocBook, and transfoms DocBook XML into various output formats. It consists of a complete DocBook distribution containing schemas and the DocBook XSL stylesheets. It also integrates Apache FOP as the XSL:FO processor. A Swing application is used to customize the doclet and most of the DocBook XSL parameters and to start the transformations.

Enhancements:

  • Support for table parameters.
  • Support for list parameters.
  • Support for callout parameters.
  • Fixed some missing resource keys.

Requirements: JDK 1.5 or 1.6.

<<less
Added: 2009-07-22 License: GPL Price: FREE
1 downloads
XML::DifferenceMarkup 1.00

XML::DifferenceMarkup 1.00


XML::DifferenceMarkup is a XML diff and merge. more>>
XML::DifferenceMarkup is a XML diff and merge.

SYNOPSIS

use XML::DifferenceMarkup qw(make_diff);

$parser = XML::LibXML->new();
$parser->keep_blanks(0);
$d1 = $parser->parse_file($fname1);
$d2 = $parser->parse_file($fname2);

$dom = make_diff($d1, $d2);
print $dom->toString(1);

This module implements an XML diff producing XML output. Both input and output are DOM documents, as implemented by XML::LibXML.

The diff format used by XML::DifferenceMarkup is meant to be human-readable (i.e. simple, as opposed to short) - basically the diff is a subset of the input trees, annotated with instruction element nodes specifying how to convert the source tree to the target by inserting and deleting nodes. To prevent name colisions with input trees, all added elements are in a namespace http://www.locus.cz/diffmark (the diff will fail on input trees which already use that namespace).

<<less
Download (0.056MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
XML::Filter::Tee 0.41

XML::Filter::Tee 0.41


XML::Filter::Tee can send SAX events to multiple processor, with switching. more>>
XML::Filter::Tee can send SAX events to multiple processor, with switching.

SYNOPSIS

my $t = XML::Filter::Tee->new(
{ Handler => $h0 },
{ Handler => $h1 },
{ Handler => $h2 },
...
);

## Altering the handlers list:
$t->set_handlers( $h0, $h1, $h2, $h3 );

## Controlling flow to a handler by number and by reference:
$t->disable_handler( 0 );
$t->enable_handler( 0 );

$t->disable_handler( $h0 );
$t->enable_handler( $h0 );

## Use in a SAX machine (though see L and
## L for a more convenient way to build a machine
## like this):
my $m = Machine(
[ Intake => "XML::Filter::Tee" => qw( A B ) ],
[ A => ">>log.xml" ],
[ B => *OUTPUT ],
);

XML::Filter::Tee is a SAX filter that passes each event it receives on to a list of downstream handlers.

Its like XML::Filter::SAXT in that the events are not buffered; each event is sent first to the tap, and then to the branch (this is different from XML::SAX::Dispatcher, which buffers the events). Unlike XML::Filter::SAXT, it allows its list of handlers to be reconfigured (via "set_handlers") and it allows control over which handlers are allowed to receive events. These features are designed to make XML::Filter::Tee instances more useful with SAX machines, but they to add some overhead relative to XML::Filter::SAXT.

The events are not copied, since they may be data structures that are difficult or impossibly to copy properly, like parts of a C-based DOM implementation. This means that the handlers must not alter the events or later handlers will see the alterations.

<<less
Download (0.042MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
XML::Filter::DocSplitter 0.41

XML::Filter::DocSplitter 0.41


XML::Filter::DocSplitter does multipass processing of documents. more>>
XML::Filter::DocSplitter does multipass processing of documents.
SYNOPSIS
## See XML::SAX::???? for an easier way to use this filter.
use XML::SAX::Machines qw( Machine ) ;
my $m = Machine(
[ Intake => "XML::Filter::DocSplitter" => qw( Filter ) ],
[ Filter => "My::Filter" => qw( Merger ) ],
[ Merger => "XML::Filter::Merger" => qw( Output ) ],
[ Output => *STDOUT ],
);
## Let the distributor coordinate with the merger
## XML::SAX::Manifold does this for you.
$m->Intake->set_aggregator( $m->Merger );
$m->parse_file( "foo" );
XML::Filter::DocSplitter is a SAX filter that allows you to apply a filter to repeated sections of a document. It splits a document up at a predefined elements in to multiple documents and the filter is run on each document. The result can be left as a stream of separate documents or combined back in to a single document using a filter like XML::SAX::Merger.
By default, the input document is split in all children of the root element. By that reckoning, this document has three sub-documents in it:
< doc >
< subdoc > .... < /subdoc >
< subdoc > .... < /subdoc >
< subdoc > .... < /subdoc >
< /doc >
When using without an aggregator, all events up to the first record are lost; with an aggregator, they are passed directly in to the aggregator as the "first" document. All elements between the records (the "n " text nodes, in this case) are also passed directly to the merger (these will arrive between the end_document and start_document calls for each of the records), as are all events from the last record until the end of the input document. This means that the first document, as seen by the merger, is incomplete; its missing its end_element, which is passed later.
The approach of passing events from the input document right on through to the merger differs from the way XML::Filter::Distributor works.
Version restrictions:
- Can only feed a single aggregator at the moment. I can fix this with a bit of effort.
<<less
Download (0.042MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
XML::Filter::Dispatcher::Compiler 0.52

XML::Filter::Dispatcher::Compiler 0.52


XML::Filter::Dispatcher::Compiler can compile rulesets in to code. more>>
XML::Filter::Dispatcher::Compiler can compile rulesets in to code.

SYNOPSIS

use XML::Filter::Dispatcher::Compiler qw( xinline );

my $c = XML::Filter::Dispatcher::Compiler->new( ... )

my $code = $c->compile(
Package => "My::Filter",
Rules => [
a/b/c => xinline q{warn "found a/b/c"},
],
Output => "lib/My/Filter.pm", ## optional
);

Most of the options from XML::Filter::Dispatcher are accepted.

NOTE: you cannot pass code references to compile() if you want to write the $code to disk, they will not survive. If you want to eval $code, this is ok.

METHODS

xinline

Hints to X::F::D that the string is inlinable code. This is a requirement when using the compiler and is so far (v.52) ignored elswhere. In xinlined code, $self refers to the current dispatcher and $e refers to the current events data. Or you can get that yourself in $_[0] and $_[1] as in a normal SAX event handling method.

compile

Accepts options that extend and override any previously set for the duration of the compile(), including the ruleset to compile.

<<less
Download (0.086MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
XML::SAX::ByRecord 0.41

XML::SAX::ByRecord 0.41


XML::SAX::ByRecord can record oriented processing of (data) documents. more>>
XML::SAX::ByRecord can record oriented processing of (data) documents.
SYNOPSIS
use XML::SAX::Machines qw( ByRecord ) ;
my $m = ByRecord(
"My::RecordFilter1",
"My::RecordFilter2",
...
{
Handler => $h, ## optional
}
);
$m->parse_uri( "foo.xml" );
XML::SAX::ByRecord is a SAX machine that treats a document as a series of records. Everything before and after the records is emitted as-is while the records are excerpted in to little mini-documents and run one at a time through the filter pipeline contained in ByRecord.
The output is a document that has the same exact things before, after, and between the records that the input document did, but which has run each record through a filter. So if a document has 10 records in it, the per-record filter pipeline will see 10 sets of ( start_document, body of record, end_document ) events. An example is below.
This has several use cases:
- Big, record oriented documents
Big documents can be treated a record at a time with various DOM oriented processors like XML::Filter::XSLT.
- Streaming XML
Small sections of an XML stream can be run through a document processor without holding up the stream.
- Record oriented style sheets / processors
Sometimes its just plain easier to write a style sheet or - SAX filter that applies to a single record at at time, rather than having to run through a series of records.
<<less
Download (0.042MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
Bricolage 1.10.3

Bricolage 1.10.3


Bricolage, an open-source enterprise-class content management system. more>>
Bricolage, an open-source enterprise-class content management system, greatly simplifies the complex tasks of creating, publishing, and managing the vast libraries of content essential to any organization.
With advanced features such as fully-configurable workflows, customizable document types, multisite management capabilities, and comprehensive Perl-based templating support, Bricolage has been designed from the ground-up to scale to meet the demanding needs of large organizations around the world. This flexibility and scalability led eWeek to hail Bricolage as Most Impressive in 2002.
No matter what type of site you run, visitors come to your site because they are looking for content.
Main features:
- Streamline content updates by allowing authorized users to update the site directly.
- Update from any computer with a Web browser. Bricolage works in all major browsers and requires no additional software or plug-ins.
- Maintain editorial control and review through customizable workflows that require content to pass through an editor before publication.
- Restrict user privileges to only the pages and features each user needs in order to limit the potential for abuse.
- Easily revert to an older copy of a document at any time in case of an unwanted update.
- Enforce a consistent look and feel through the use of powerful templates.
- Generate server-neutral HTML or XML output that can be served by any web server on any platform.
- Automatically push content to a front-end Web server or server cluster to allow virtually unlimited scalability.
Enhancements:
Improvements
- If "Term::ReadPassword" isnt found during installation, a better
error message is displayed. [Scott]
- Added output channel name to "Could not find template" error message
in the Mason Burner. [Paul Orrock]
- The contributed Linux start script (contrib/start_scripts/linux) now
restarts the "bric_queued" server when the "restart" command is used
and the "bric_queued" server is enabled. It also now also passes a
log file name to "bric_queued" so that publishing errors can more
easily be traced. [David]
- Overriding Mason inheritance in story element templates by setting
$inherit in the "
<<less
Download (2.7MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
807 downloads
XML::Handler::HTMLWriter 2.01

XML::Handler::HTMLWriter 2.01


XML::Handler::HTMLWriter is a SAX Handler for writing HTML 4.0. more>>
XML::Handler::HTMLWriter is a SAX Handler for writing HTML 4.0.

SYNOPSIS

use XML::Handler::HTMLWriter;
use XML::SAX;

my $writer = XML::Handler::HTMLWriter->new(...);
my $parser = XML::SAX::ParserFactory->parser(Handler => $writer);
...

This module is based on the rules for outputting HTML according to http://www.w3.org/TR/xslt - the XSLT specification. It is a subclass of XML::SAX::Writer, and the usage is the same as that module.

Usage

First create a new HTMLWriter object:

my $writer = XML::Handler::HTMLWriter->new(...);

The ... indicates parameters to be passed in. These are all passed in using the hash syntax: Key => Value.

All parameters are from XML::SAX::Writer, so please see its documentation for more details.

Now pass $writer to a SAX chain:

e.g. a SAX parser:

my $parser = XML::SAX::ParserFactory->parser(Handler => $writer);

Or a SAX filter:

my $tolower = XML::Filter::ToLower->new(Handler => $writer);

Or use in a SAX Machine:

use XML::SAX::Machines qw(Pipeline);

Pipeline(
XML::Filter::XSLT->new(Source => { SystemId => foo.xsl })
=>
XML::Handler::HTMLWriter->new
)->parse_uri(foo.xml);

Initiate processing

XML::Handler::HTMLWriter never initiates processing itself, since it is just a recepticle for SAX events. So you have to start processing on one of the modules higher up the chain. For example in the XML::SAX parser case:

$parser->parse(Source => { SystemId => "foo.xhtml" });

Get the results

Results work via the consumer interface as defined in XML::SAX::Writer.

<<less
Download (0.007MB)
Added: 2007-08-08 License: Perl Artistic License Price:
810 downloads
Any::Renderer::XML 1.014

Any::Renderer::XML 1.014


Any::Renderer::XML Perl module can render a data structure as element-only XML. more>>
Any::Renderer::XML Perl module can render a data structure as element-only XML.

SYNOPSIS

use Any::Renderer;

my %xml_options = ();
my %options = ( XmlOptions => %xml_options );
my $format = "XML";
my $r = new Any::Renderer ( $format, %options );

my $data_structure = [...]; # arbitrary structure code
my $string = $r->render ( $data_structure );
You can get a list of all formats that this module handles using the following syntax:
my $list_ref = Any::Renderer::XML::available_formats ();

Also, determine whether or not a format requires a template with requires_template:

my $bool = Any::Renderer::XML::requires_template ( $format );

Any::Renderer::XML renders any Perl data structure passed to it as element-only XML. For example:

perl -MAny::Renderer -e "print Any::Renderer->new(XML)->render({a => 1, b => [2,3]})"
results in:

< ?xml version="1.0" encoding="ISO-8859-1" standalone="yes"? >
< output >
< a >1< /a >
< b >2< /b >
< b >3< /b >
< /output >

The rendering process comes with all the caveats cited in the XML::Simple documentation. For example if your data structure contains binary data or ASCII control characters, then the XML document that is generated may not be well-formed.

<<less
Download (0.023MB)
Added: 2007-07-21 License: Perl Artistic License Price:
825 downloads
MARC::XML 0.4

MARC::XML 0.4


MARC::XML is a subclass of MARC.pm to provide XML support. more>>
MARC::XML is a subclass of MARC.pm to provide XML support.

SYNOPSIS

use MARC::XML;

#read in some MARC and output some XML
$myobject = MARC::XML->new("marc.mrc","usmarc");
$myobject->output({file=>">marc.xml",format=>"xml"});

#read in some XML and output some MARC
$myobject = MARC::XML->new("marc.xml","xml");
$myobject->output({file=>">marc.mrc","usmarc");

MARC::XML is a subclass of MARC.pm which provides methods for round-trip conversions between MARC and XML. MARC::XML requires that you have the CPAN modules MARC.pm and XML::Parser installed in your Perl library. Version 1.04 of MARC.pm and 2.27 of XML::Parser (or later) are required. As a subclass of MARC.pm a MARC::XML object will by default have the full functionality of a MARC.pm object. See the MARC.pm documentation for details.

The XML file that is read and generated by MARC::XML is not associated with a Document Type Definition (DTD). This means that your files need to be well-formed, but they will not be validated. When performing XML->MARC conversion it is important that the XML file is structured in a particular way. Fortunately, this is the same format that is generated by the MARC->XML conversion, so you should be able to be able to move your data easily between the two formats.

<<less
Download (0.050MB)
Added: 2007-07-17 License: Perl Artistic License Price:
830 downloads
XML::Generator::Essex 0.01

XML::Generator::Essex 0.01


XML::Generator::Essex is a Perl module that can generate XML with Essex. more>>
XML::Generator::Essex is a Perl module that can generate XML with Essex.

SYNOPSIS

package My::Generator;

use XML::Generator::Essex;
@ISA = qw( XML::Generator::Essex );

use strict;

sub main { # Called by XML::Generator::Essex->generate().
my $self = shift;
}

## And, to use:

my $g = MY::Generator->new( Handler => $h );
$g->generate( ... );

Provides Essex output primitives like put() and constructors for essex events.

Methods

put

Example Whats emitted
======= ==============
put; ## (whatevers in $_: event, characters, etc)
put "text<<less
Download (0.042MB)
Added: 2007-07-13 License: Perl Artistic License Price:
833 downloads
XML From Plain Text 0.03

XML From Plain Text 0.03


XML From Plain Text is a program that reads a file of plain text that contains relatively simple markup, and outputs an XML file more>>
XML From Plain Text (xfpt) is a program that reads a file of plain text that contains relatively simple markup, and outputs an XML file. It is intended to simplify the management of XML data.
The project is not a program that attempts to turn a plain text document into XML. Markup within text is introduced by ampersand characters, but is otherwise "soft". You can define what follows the ampersand, for example, &" to generate a "quote" element. There is also a macro facility that allows for higher level concepts such as chapters, displays, tables, etc.
Enhancements:
- The macro library has been extended to include preface, appendix, colophon, footnote, figure, and table.
- The program has one new directive to enable it to handle "nested" sections such as footnotes.
<<less
Download (0.13MB)
Added: 2007-07-07 License: GPL (GNU General Public License) Price:
840 downloads
LinkChecker 4.7

LinkChecker 4.7


LinkChecker it can check HTML documents for broken links. more>>
With LinkChecker, you can check HTML documents for broken links. LinkChecker features recursion, robots.txt exclusion protocol support, HTTP proxy support, multithreading, regular expression filtering rules for links, i18n support and user/password checking for authorized pages.
Output can be colored or normal text, HTML, SQL, CSV, or a sitemap graph in DOT, GML, or XML format. Supported link types are HTTP/1.1 and 1.0, HTTPS, FTP, mailto:, news:, nntp:, Gopher, Telnet, and local files.
Main features:
- recursive checking
- multithreading
- output in colored or normal text, HTML, SQL, CSV or a sitemap graph in GML or XML.
- HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Gopher, Telnet and local file links support
- restriction of link checking with regular expression filters for URLs
- proxy support
- username/password authorization for HTTP and FTP
- robots.txt exclusion protocol support
- i18n support
- a command line interface
- a (Fast)CGI web interface (requires HTTP server)
Enhancements:
- Log output with certain Unicode characters is fixed now.
- XML output has been improved.
- Gopher URLs are now deprecated.
<<less
Download (0.66MB)
Added: 2007-06-17 License: GPL (GNU General Public License) Price:
871 downloads
VTD-XML 2.1

VTD-XML 2.1


VTD-XML is a non-extractive XML processing software API implementing Virtual Token Descriptor. more>>
VTD-XML is a "non-extractive" XML processing software API implementing Virtual Token Descriptor. Currently, VTD-XML only supports built-in entity references (" &s ><<less
Download (0.64MB)
Added: 2007-06-16 License: GPL (GNU General Public License) Price:
863 downloads
Log::Log4perl::Layout::XMLLayout 0.03

Log::Log4perl::Layout::XMLLayout 0.03


Log::Log4perl::Layout::XMLLayout is an XML Layout. more>>
Log::Log4perl::Layout::XMLLayout is an XML Layout.

SYNOPSIS

use Log::Log4perl::Layout::XMLLayout;

my $app = Log::Log4perl::Appender->new("Log::Log4perl::Appender::File");

my $logger = Log::Log4perl->get_logger("abc.def.ghi");
$logger->add_appender($app);

# Log with LocationInfo
my $layout = Log::Log4perl::Layout::XMLLayout->new(
{ LocationInfo => { value => TRUE },
Encoding => { value => iso8859-1}});

$app->layout($layout);
$logger->debug("Thats the message");

########################### Log4perl Config File entries for XMLLayout
log4perl.appender.A1.layout = Log::Log4perl::Layout::XMLLayout
log4perl.appender.A1.layout.LocationInfo = TRUE
log4perl.appender.A1.layout.Encoding =iso8859-1
###########################

Creates a XML layout according to http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/xml/XMLLayout.html
Logfiles generated based on XMLLayout can be viewed and filtered within the log4j chainsaw graphical user interface (see example section below). chainsaw is part of the JAVA based log4j package and can be downloaded from http://jakarta.apache.org/

The output of the XMLLayout consists of a series of log4j:event elements as defined in the log4j.dtd. It does not output a complete well-formed XML file. The output is designed to be included as an external entity in a separate file to form a correct XML file.

For example, if abc is the name of the file where the XMLLayout ouput goes, then a well-formed XML file would be:

< ?xml version="1.0" ? >
< !DOCTYPE log4j:eventSet SYSTEM "log4j.dtd" [< !ENTITY data SYSTEM "abc" >] >

< log4j:eventSet version="1.2" xmlns:log4j="http://jakarta.apache.org/log4j/" > &data; < /log4j:eventSet >

This approach enforces the independence of the XMLLayout and the appender where it is embedded.

The version attribute helps components to correctly intrepret output generated by XMLLayout. The value of this attribute should be "1.1" for output generated by log4j versions prior to log4j 1.2 (final release) and "1.2" for relase 1.2 and later.

<<less
Download (0.006MB)
Added: 2007-06-08 License: Perl Artistic License Price:
869 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5