ck/picaxmlconv

将 picaXML 和 ppmxl 转换为对方格式。

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

This package is auto-updated.

Last update: 2024-09-09 13:41:44 UTC


README

将 PicaXML (命名空间 info:srw/schema/5/picaXML-v1.0) 和 ppxml (命名空间 http://www.oclcpica.org/xmlns/ppxml-1.0) 转换为对方格式。

安装

composer require ck/picaxmlconv

用法

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
}

与 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

对于 CK\PicaXMLConv::convertCK\PicaXMLConv::validate,字符串是 XML 或有效的文件路径。

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

资源

XSL

XSD