Content-Type: text/xml Content-Length: 17259 XML::XSLT - A perl module for processing XSLT

NAME

XML::XSLT - A perl module for processing XSLT

SYNOPSIS

use XML::XSLT;

my $xslt = XML::XSLT->new ($xsl, warnings => 1);

$xslt->transform ($xmlfile);

print $xslt->toString;

$xslt->dispose();

    

DESCRIPTION

This module implements the W3C's XSLT specification. The goal is full implementation of this spec, but we have not yet achieved that. However, it already works well. See XML::XSLT Commands for the current status of each command.

XML::XSLT makes use of XML::DOM and LWP::Simple, while XML::DOM uses XML::Parser. Therefore XML::Parser, XML::DOM and LWP::Simple have to be installed properly for XML::XSLT to run.

Specifying Sources

The stylesheets and the documents may be passed as filenames, file handles regular strings, string references or DOM-trees. Functions that require sources (e.g. new), will accept either a named parameter or simply the argument.

Either of the following are allowed:

my $xslt = XML::XSLT->new($xsl);
my $xslt = XML::XSLT->new(Source => $xsl);

    

In documentation, the named parameter `Source' is always shown, but it is never required.

METHODS

XML::XSLT Commands

SUPPORT

General information, bug reporting tools, the latest version, mailing lists, etc. can be found at the XML::XSLT homepage:

http://xmlxslt.sourceforge.net/

    

DEPRECATIONS

Methods and interfaces from previous versions that are not documented in this version are deprecated. Each of these deprecations can still be used but will produce a warning when the deprecation is first used. You can use the old interfaces without warnings by passing new() the flag use_deprecated . Example:

$parser = XML::XSLT->new($xsl, "FILE",
                         use_deprecated => 1);

    

The deprecated methods will disappear by the time a 1.0 release is made.

The deprecated methods are :

BUGS

Yes.

HISTORY

Geert Josten and Egon Willighagen developed and maintained XML::XSLT up to version 0.22. At that point, Mark Hershberger started moving the project to Sourceforge and began working on it with Bron Gondwana.

LICENCE

Copyright (c) 1999 Geert Josten & Egon Willighagen. All Rights Reserverd. This module is free software, and may be distributed under the same terms and conditions as Perl.

AUTHORS

Geert Josten <gjosten@sci.kun.nl>

Egon Willighagen <egonw@sci.kun.nl>

Mark A. Hershberger <mah@everybody.org>

Bron Gondwana <perlcode@brong.net>

Jonathan Stowe <jns@gellyfish.com>

SEE ALSO

XML::DOM , LWP::Simple , XML::Parser