/[cvs]/nfo/perl/libs/XML/XUpdate/XSLT.pm
ViewVC logotype

Diff of /nfo/perl/libs/XML/XUpdate/XSLT.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by joko, Tue May 6 14:24:06 2003 UTC revision 1.6 by joko, Wed May 7 03:11:28 2003 UTC
# Line 7  Line 7 
7  #    $Id$  #    $Id$
8  #  #
9  #    $Log$  #    $Log$
10    #    Revision 1.6  2003/05/07 03:11:28  joko
11    #    updated pod: new section "References", added item to "Todo" section
12    #
13  #    Revision 1.5  2003/05/06 14:24:06  joko  #    Revision 1.5  2003/05/06 14:24:06  joko
14  #    doesn't use Carp any more  #    doesn't use Carp any more
15  #    updated pod  #    updated pod
# Line 42  Line 45 
45    xupdate - Process XUpdate commands against an XML document.    xupdate - Process XUpdate commands against an XML document.
46    
47    
48  =head3 Their implementations differ:  =head4 Their implementations differ:
49    
50      1. xupdate (by Petr Pajas) uses ...      1. xupdate (by Petr Pajas) uses ...
51      XML::XUpdate::LibXML - Simple implementation of XUpdate format      XML::XUpdate::LibXML - Simple implementation of XUpdate format
# Line 57  Line 60 
60      2. This xupdate attempts to implement the XUpdate specs using XSLT only.      2. This xupdate attempts to implement the XUpdate specs using XSLT only.
61            
62    
63  =head3 Yet another xupdate - facts in short:  =head4 Yet another xupdate - facts in short:
64    
65    S: It would be nice to have a pure perl thingy which does (almost) the same stuff....    S: It would be nice to have a pure perl thingy which does (almost) the same stuff....
66        
# Line 73  Line 76 
76    S?: Proposal: XML::XUpdate::XSLT::API uses XML::XUpdate::XSLT::CRUD    S?: Proposal: XML::XUpdate::XSLT::API uses XML::XUpdate::XSLT::CRUD
77    
78    
79  =head4 Todo  =head3 References
80    
81        - XUpdate:
82          Requirements: http://www.xmldb.org/xupdate/xupdate-req.html
83          Working Draft: http://www.xmldb.org/xupdate/xupdate-wd.html
84        - XML API:
85        - XML::XUpdate::LibXML: http://search.cpan.org/author/PAJAS/XML-XUpdate-LibXML-0.4.0/lib/XML/XUpdate/LibXML.pm
86        - XSL / XSLT:
87          http://www.w3.org/TR/xslt
88          http://www.xsl-rp.de/
89          http://xml.klute-thiemann.de/w3c-de/REC-xslt-20020318/
90          http://xmlxslt.sourceforge.net/
91        - misc pointers:
92          "Re: Modify XML documents": http://aspn.activestate.com/ASPN/Mail/Message/perl-xml/1265431
93          XSL Extensions: http://xmlsoft.org/XSLT/extensions.html
94          EXSLT: http://www.exslt.org/set/functions/difference/index.html
95          "how to insert element at required position in document tree?": http://p2p.wrox.com/archive/xslt/2001-06/98.asp
96          XML APIs for Databases: http://www.javaworld.com/javaworld/jw-01-2000/jw-01-dbxml.html
97    
98    
99    =head3 Todo
100    
101    o What about proper encoding? (ISO-8859-1 or UTF-8)    o What about proper encoding? (ISO-8859-1 or UTF-8)
102    o Is it possible to create the required "xsl_template.xml" at runtime via XSL itself?    o Is it possible to create the required "xsl_template.xml" at runtime via XSL itself?
103    o Cache contents of external files (*.xml). Performance!    o Cache contents of external files (*.xml). Performance!
104    o Can exception / error-code handling be improved somehow?    o Can exception / error-code handling be improved somehow?
105        Esp.: It would be interesting, if the XUpdate payload actually could be applied, or not...        Esp.: It would be interesting, if the XUpdate payload actually could be applied, or not...
106      o <xupdate:if>, etc.
107        
108    
109  =cut  =cut
# Line 153  sub open_document { Line 177  sub open_document {
177  sub open_xupdate {  sub open_xupdate {
178    my $self = shift;    my $self = shift;
179    my $xml = shift;    my $xml = shift;
180    # FIXME: check for filename, filehandle and U<RL (etc.)    # FIXME: check for filename, filehandle and URL (etc.)
181    $self->{XML}->{xupdate} = $xml;    $self->{XML}->{xupdate} = $xml;
182  }  }
183    
# Line 183  sub _apply { Line 207  sub _apply {
207    my $self = shift;    my $self = shift;
208        
209    # debug - print the calculated xsl on STDERR    # debug - print the calculated xsl on STDERR
210    #print STDERR $self->get_stylesheet("_worker"), "\n";    print STDERR $self->get_stylesheet("_worker"), "\n";
211        
212    #return;    #return;
213    $self->{XSLT_ENGINE_LIVE} = XML::XSLT->new(    $self->{XSLT_ENGINE_LIVE} = XML::XSLT->new(

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed