• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

benchmark/H16-Jan-2020-460349

example/H16-Jan-2020-197142

scripts/H16-Jan-2020-2416

t/H16-Jan-2020-4,8224,324

testcases/H16-Jan-2020-302260

ChangesH A D16-Jan-202012.5 KiB356292

LICENSEH A D21-Feb-2018352 1710

LibXSLT.pmH A D16-Jan-202030.1 KiB1,101475

LibXSLT.xsH A D21-Feb-201838.1 KiB1,3921,150

MANIFESTH A D16-Jan-2020979 5352

META.jsonH A D16-Jan-20201.2 KiB5453

META.ymlH A D16-Jan-2020678 3029

Makefile.PLH A D16-Jan-202014.1 KiB514423

READMEH A D21-Feb-20182.8 KiB6950

perl-libxml-mm.cH A D21-Feb-201811.2 KiB424293

perl-libxml-mm.hH A D21-Feb-20186.8 KiB294109

ppport.hH A D21-Feb-2018151.3 KiB6,3772,613

typemapH A D21-Feb-2018976 3628

README

1This module is a fast XSLT library, based on the GNOME libxslt engine
2that you can find at http://www.xmlsoft.org/XSLT/
3
4Performance is currently about twice that of XML::Sablotron (based on
5XSLTMark tests converted to Perl).
6
7The libxslt processor is also highly standards compliant
8implementation of XSLT 1.0.
9
10A NOTE ON INSTALLATION
11----------------------
12
13The library depends on libxslt. You have to have both the library and
14its header files installed (on various Linux/UNIX distributions thay
15are usually packaged as libxslt-dev or libxslt-devel). The module can
16further make use of libexslt, which is distributed with libxslt, but
17on some systems packaged separately. These libraries may have their
18own dependencies (usually resolved automatically by the packaging
19system).
20
21Note that if you want any global data to be shared between the libxml2
22libraries used by this module and XML-LibXML, e.g. the input callback
23table, then each module must link dynamically against libxml2 so that
24they both use the same shared library (this is in fact default on most
25UNIX/POSIX platforms).
26
27The Makefile.PL tries to determine the correct compiler and linker
28flags for its library dependencies using pkg-config and
29xslt-config. If this fails, you may override the values like this
30
31  perl Makefile.PL INC="..." LIBS="..."
32
33where INC contains flags for the compiler (such as -I/some_path/include etc.) and LIBS contains linker flags (such as -L/some_path/lib -llibsomething ...).
34
35WIN32 BUILDING ISSUES ---------------------
36
37It is recommended that when building this module on Win32 you also
38link dynamically against libxslt and libexslt, since linking
39statically against these libraries but dynamically against libxml2 may
40cause some "unresolved symbol" linker errors.
41
42Dynamic linking, however, causes a name clash between the name of this
43module's DLL (LibXSLT.dll) and that of libxslt (libxslt.dll) on
44Win32's case-insensitive filesystem. So, if you link dynamically then
45you'll probably have to build your libxslt DLL as, say,
46libxslt_win32.dll and then make the appropriate changes to this
47module's build process to look for that instead of libxslt.dll.
48
49PATCHES AND DEVELOPER VERSION
50=============================
51
52As XML::LibXSLT is open source software help and patches are appreciated. If you
53find a bug in the current release, make sure this bug still exists in the
54developer version of XML::LibXSLT. This version can be downloaded from its
55Mercurial repository. The repository can be cloned via:
56
57    hg clone ssh://hg@bitbucket.org/shlomif/perl-xml-libxslt
58
59Note this account does not allow direct commits.
60
61Please consider the tests as correct. If any test fails it is most certainly
62related to a bug.
63
64COPYRIGHT AND LICENSE
65---------------------
66
67This is free software, you may use it and distribute it under the same
68terms as Perl itself. Copyright 2001 AxKit.com Ltd.
69