ck / picaxmlconv
将 picaXML 和 ppmxl 转换为对方格式。
v0.1.2
2016-02-15 13:25 UTC
Requires
- lib-libxml: *
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::convert
和 CK\PicaXMLConv::validate
,字符串是 XML 或有效的文件路径。
- CK\PicaXMLConv::convert(string|DOMDocument)
- CK\PicaXMLConv::validate(string|DOMDocument)
- CK\PicaXMLConv::getSource()
- CK\PicaXMLConv::getTarget()
- CK\PicaXMLConv::getNamespace()