protected function transformFile($path, array $parameters = []) { $styleSheet = new DOMDocument(); $styleSheet->load($path); $processor = new XsltProcessor(); $processor->importStyleSheet($styleSheet); foreach ($parameters as $key => $value) { $processor->setParameter('', $key, $value); } $document = new DOMDocument(); $document->load('Stubs/collection.xml'); return trim($processor->transformToXml($document)); }
public function testByAttributeValueTemplates() { $styleSheet = new DOMDocument(); $styleSheet->load('Stubs/Xsl/ForEachGroup/group-by-avt.xsl'); $processor = new XsltProcessor(); $processor->importStyleSheet($styleSheet); $data = new DOMDocument(); $data->load('Stubs/packages.xml'); $this->assertEquals('<span title="1 CAMT packages for key Genkgo">CAMT</span>', trim($processor->transformToXml($data))); }