Ejemplo n.º 1
0
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();
}