本批处理方案是针对ISO2709格式的MARC数据进行处理,通过调用数字平台公司专业开发的DOM(文档对象模型),非常方便为二次开发人员提供了MARC数据的编程接口。
点击“新增”按钮,为批处理程序添加MARC数据的过滤器方案构成文件(用以选择需要处理的MARC字段):

并双击新添加的“marcfilter.fltx”文件,修改其内容为:
<?xml version='1.0' encoding='utf-8'?>
<filter>
<using>
<![CDATA[
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
using DigitalPlatform.MarcDom;
using dp2Batch;
]]>
</using>
<record>
<def>
<![CDATA[
int i;
int j;
]]>
</def>
<begin>
<![CDATA[
// MessageBox.Show("record data:" + this.Data);
]]>
</begin>
<field name="200">
<begin>
<![CDATA[
Batch.Title = this.Data;
]]>
</begin>
</field>
<end>
<![CDATA[
j ++;
]]>
</end>
</record>
</filter>
这个MARC过滤配置文件是XML格式,可以在其实体中包含标准的C#代码。
再将本方案需要的三个类库拷贝到方案目录中(这种机制可有利于二次开发时,调用其它开发商的类库),“一边转入一边查重”方案就完成了:
