--- nfo/perl/libs/XML/XUpdate/XSLT.pm 2003/05/06 14:24:06 1.5 +++ nfo/perl/libs/XML/XUpdate/XSLT.pm 2003/05/07 03:11:28 1.6 @@ -4,9 +4,12 @@ # # By Andreas Motl, andreas.motl@ilo.de # -# $Id: XSLT.pm,v 1.5 2003/05/06 14:24:06 joko Exp $ +# $Id: XSLT.pm,v 1.6 2003/05/07 03:11:28 joko Exp $ # # $Log: XSLT.pm,v $ +# Revision 1.6 2003/05/07 03:11:28 joko +# updated pod: new section "References", added item to "Todo" section +# # Revision 1.5 2003/05/06 14:24:06 joko # doesn't use Carp any more # updated pod @@ -42,7 +45,7 @@ xupdate - Process XUpdate commands against an XML document. -=head3 Their implementations differ: +=head4 Their implementations differ: 1. xupdate (by Petr Pajas) uses ... XML::XUpdate::LibXML - Simple implementation of XUpdate format @@ -57,7 +60,7 @@ 2. This xupdate attempts to implement the XUpdate specs using XSLT only. -=head3 Yet another xupdate - facts in short: +=head4 Yet another xupdate - facts in short: S: It would be nice to have a pure perl thingy which does (almost) the same stuff.... @@ -73,13 +76,34 @@ S?: Proposal: XML::XUpdate::XSLT::API uses XML::XUpdate::XSLT::CRUD -=head4 Todo +=head3 References + + - XUpdate: + Requirements: http://www.xmldb.org/xupdate/xupdate-req.html + Working Draft: http://www.xmldb.org/xupdate/xupdate-wd.html + - XML API: + - XML::XUpdate::LibXML: http://search.cpan.org/author/PAJAS/XML-XUpdate-LibXML-0.4.0/lib/XML/XUpdate/LibXML.pm + - XSL / XSLT: + http://www.w3.org/TR/xslt + http://www.xsl-rp.de/ + http://xml.klute-thiemann.de/w3c-de/REC-xslt-20020318/ + http://xmlxslt.sourceforge.net/ + - misc pointers: + "Re: Modify XML documents": http://aspn.activestate.com/ASPN/Mail/Message/perl-xml/1265431 + XSL Extensions: http://xmlsoft.org/XSLT/extensions.html + EXSLT: http://www.exslt.org/set/functions/difference/index.html + "how to insert element at required position in document tree?": http://p2p.wrox.com/archive/xslt/2001-06/98.asp + XML APIs for Databases: http://www.javaworld.com/javaworld/jw-01-2000/jw-01-dbxml.html + + +=head3 Todo o What about proper encoding? (ISO-8859-1 or UTF-8) o Is it possible to create the required "xsl_template.xml" at runtime via XSL itself? o Cache contents of external files (*.xml). Performance! o Can exception / error-code handling be improved somehow? Esp.: It would be interesting, if the XUpdate payload actually could be applied, or not... + o , etc. =cut @@ -153,7 +177,7 @@ sub open_xupdate { my $self = shift; my $xml = shift; - # FIXME: check for filename, filehandle and U{XML}->{xupdate} = $xml; } @@ -183,7 +207,7 @@ my $self = shift; # debug - print the calculated xsl on STDERR - #print STDERR $self->get_stylesheet("_worker"), "\n"; + print STDERR $self->get_stylesheet("_worker"), "\n"; #return; $self->{XSLT_ENGINE_LIVE} = XML::XSLT->new(