当前位置:  开发笔记 > 编程语言 > 正文

Perl最好的XSLT引擎是什么?

如何解决《Perl最好的XSLT引擎是什么?》经验,为你挑选了1个好方法。

我想知道有多少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

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



1> Penfold..:

第一个错误 - 搜索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";

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有