Perl最好的XSLT引擎是什么?

Dav*_*ler 10 apache pdf xslt perl xhtml

我想知道有多少XSLT引擎可以与Perl配合使用.

我将使用Apache(2.0)和Perl,我想获得PDF和XHTML.

我是这类项目的新手,所以任何评论或建议都会受到欢迎.

谢谢.


在谷歌上做一个简单的搜索我发现了很多,我想还有更多.

欢迎任何关于您的经历的评论.

Pen*_*old 28

第一个错误 - 搜索CPAN,而不是谷歌:)

这引发了一系列结果,但确实突出了CPAN的问题,即有多个解决方案,而且并不总是清楚哪些工作,被放弃,被破坏,缓慢或其他什么.

令人不安的是,最好的答案(或者至少是最好的答案之一)出现在结果的第四页上:(正如其他人建议的那样,XML :: LibXSLT非常强大并且可以完成工作:

  use XML::LibXSLT;
  use XML::LibXML;

  my $parser = XML::LibXML->new();
  my $xslt = XML::LibXSLT->new();

  my $source = $parser->parse_file('foo.xml');
  my $style_doc = $parser->parse_file('bar.xsl');

  my $stylesheet = $xslt->parse_stylesheet($style_doc);

  my $results = $stylesheet->transform($source);

  print $stylesheet->output_string($results);
Run Code Online (Sandbox Code Playgroud)

但是,如果你不想做任何花哨的事情,那就是XML :: LibXSLT :: Easy,它基本上只是在一个方法调用中包含上面的内容(并使用Moose在幕后做一堆聪明的东西.检查源代码教育!).

#create output file
open(my $output_xml_file_name, '>', 'test.xml');
print $output_xml_file_name "$results";
Run Code Online (Sandbox Code Playgroud)