I've been looking for a good excuse to get into Perl for a long time, and I may have found it -- if I can get around one problem.

I'm creating a web interface to a diverse repository of xml. Users will click around and make choices on pull-down menus to indicate what data they want to see and how they see it, and a cgi program will retrieve/construct an xml document, choose an xsl transform, and apply the transform to the xml to create xhtml that will be fed back to the user.

The problem is that CPAN only lists one XSLT module, which is described as alpha and incomplete. If I start handing out lists of XSLT features to use or not use, I'm going to get really unpopular around here.

Question: Is there an easy way to do this by wrapping a C++ tool like Xalan-C++? (Remember, this is my first foray into Perl -- when I say easy, I mean it :)

Question: XSLT is a relatively new and extremely vital technology. Are Perl XSLT tools about to start popping up like mushrooms after a rain? How long might it be before a fully compliant XSLT processor is available for Perl?

Of course, if somebody hazards a guess that turns out to be wrong, I promise not to sue. Please help me out.


In reply to Perl and XSLT by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.