if (!empty($xml)) { $params = []; $types = ['bib', 'ris', 'html']; while ($param = array_shift($_SERVER['argv'])) { switch ($param) { case '--type': case '-t': $type = array_shift($_SERVER['argv']); if (empty($type) || !in_array($type, $types)) { fwrite(STDERR, 'Please declare a supported conversion type:' . PHP_EOL . '* ' . implode(PHP_EOL . '* ', $types) . PHP_EOL); exit(1); } $params['type'] = $type; break; } } $params += ['type' => 'html']; $convertxml = ''; $xmlstring = \eLifeIngestXsl\ConvertXML\XMLString::fromString($xml); switch ($params['type']) { case 'bib': $convertxml = new \eLifeIngestXsl\ConvertXMLToBibtex($xmlstring); break; case 'ris': $convertxml = new \eLifeIngestXsl\ConvertXMLToRis($xmlstring); break; default: $convertxml = new \eLifeIngestXsl\ConvertXMLToHtml($xmlstring); } echo $convertxml->getOutput(); }