経由で見つかったノードセットをレンダリングする必要がありますXML::XPath
my $source = XML::LibXML->load_xml(location => 'xml/animals.xml');
my $nodeset = $source->find('//area[@id="01"]');
XSLTテンプレートを使用するXML::LibXSLT
:
my $xslt = XML::LibXSLT->new();
my $style_doc = XML::LibXML->load_xml(location=>'xml/animal_template.xsl', no_cdata=>1);
my $stylesheet = $xslt->parse_stylesheet($style_doc);
$stylesheet->transform()
しかし、ノードセットを:に単純に与えることはできません。
my $results = $stylesheet->transform($nodeset);
XML::LibXML::Document
なぜなら、transformはではなくオブジェクト を期待しているからXML::XPath::NodeSet
です。
私は何をすべきか?XML::LibXML::Document
からを作成する方法はありXML::XPath::NodeSet
ますか?
または、XSLTテンプレートに変数を指定して、XPathでノードを見つける必要がないようにすることもできますか?