ck/picaxmlconv

Converts picaXML and ppmxl vive versa.

v0.1.2 2016-02-15 13:25 UTC

This package is auto-updated.

Last update: 2024-04-09 12:50:15 UTC


README

Converts PicaXML (namespace info:srw/schema/5/picaXML-v1.0) and ppxml (namespace http://www.oclcpica.org/xmlns/ppxml-1.0) vice versa.

Installation

composer require ck/picaxmlconv

Usage

require vendor/autoload.php;

use CK\PicaXMLConv\PicaXMLConv;

$pconv = new PicaXMLConv;

$picaXML = $pconv->convert('/path/to/ppxml.xml');

print $picaXML;                                  # XML
print get_class($picaXML->getSource());          # DOMDocument


if($pconv->validate($picaXML)) {
    print $pconv->getNamespace();                # info:srw/schema/5/picaXML-v1.0
    $pconv->convert();
    $pconv->validate($pconv->getTarget());
    print $pconv->getNamespace();                # http://www.oclcpica.org/xmlns/ppxml-1.0
}

Usage with HAB\Pica\Reader\PicaXmlReader

composer require ck/picaxmlconv hab/picareader
require vendor/autoload.php;

use CK\PicaXMLConv\PicaXMLConv;
use HAB\Pica\Reader\PicaXmlReader;

$pconv = new PicaXMLConv;
$picaXML = $pconv->convert('/path/to/ppxml.xml');

$reader = new PicaXmlReader;
$reader->open($picaXML);
while($record = $reader->read()) {
    ...
}
$reader->close();

API

For CK\PicaXMLConv::convert and CK\PicaXMLConv::validate string is either XML or a valid file path.

  • CK\PicaXMLConv::convert(string|DOMDocument)
  • CK\PicaXMLConv::validate(string|DOMDocument)
  • CK\PicaXMLConv::getSource()
  • CK\PicaXMLConv::getTarget()
  • CK\PicaXMLConv::getNamespace()

Resources

XSL

XSD