我想知道有多少XSLT引擎可以与Perl配合使用.
我将使用Apache(2.0)和Perl,我想获得PDF和XHTML.
我是这类项目的新手,所以任何评论或建议都会受到欢迎.
谢谢.
在谷歌上做一个简单的搜索我发现了很多,我想还有更多.
http://www.mod-xslt2.com/
http://xml.apache.org/xalan-j/
http://saxon.sourceforge.net/
http://www.dopscripts.com/xslt_parser.html
欢迎任何关于您的经历的评论.
第一个错误 - 搜索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);
但是,如果你不想做任何花哨的事情,那就是XML :: LibXSLT :: Easy,它基本上只是在一个方法调用中包含上面的内容(并使用Moose在幕后做一堆聪明的东西.检查源代码教育!).
#create output file open(my $output_xml_file_name, '>', 'test.xml'); print $output_xml_file_name "$results";