这是命令 db2ris,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
db2ris - 将 DocBook 书目数据转换为 RIS 格式
概要
数据库2ris [-a] [-e 日志目的地] [-h] [-L 日志文件] [-O 文件] [-O 文件] [-r 引用类型] 文件
商品描述
db2ris 将 DocBook 书目数据转换为 RIS 文件。 的设计和目的
DocBook 书目信息与 RIS 格式的差异太大,无法保证一个简单的
和直接转换,更不用说双向转换了。 DocBook 参考书目
定义允许很多自由如何编码您的信息。 容纳作为
尽可能广泛地使用和滥用书目元素,这种导入
filter 是作为 DSSSL 样式表实现的,而不是作为 C 应用程序实现的。 这允许
您可以快速更改或扩展样式表以使其适应您的需要。 db2ris 是一个
调用 OpenJade 进行实际转换的包装脚本。
配置
-a
如果 DocBook 源代码中存在完整的名字和其他名称,请使用它们。 默认情况下,
所有名字和其他名字都将被缩写。
-e 日志目的地
log-destination 的值可以是 0、1 或 2,或等效的字符串 斯特德,
系统日志或 文件, 分别。 此值指定日志信息的去向。
0(零)表示将消息发送到 stderr。 它们可立即在
屏幕,但它们可能会干扰命令输出。 1 将输出发送到
系统日志设施。 请记住,必须将 syslog 配置为接受日志消息
从用户程序,请参阅 系统日志(8) 手册页以获取更多信息。 类Unix
系统通常将这些消息保存在 /var/log/user.log 中。 2 将消息发送到
可以使用指定的自定义日志文件 -L 选项。
-h
显示帮助和使用屏幕,然后退出。
-L 日志文件
指定将接收日志消息的日志文件的完整路径。 通常这个
将是 /var/log/refdba。
-o 文件
将输出发送到 文件 而不是标准输出。 如果 文件 存在,其内容将是
覆盖。
-O 文件
将输出发送到 文件 而不是标准输出。 如果 文件 存在,输出将被附加。
-r 引用类型
设置默认 RIS 引用类型。 如果 db2ris 无法推断
引用类型来自 书目条目 元件。
文件
一个或多个 DocBook 文件的名称。
配置
数据库2ris 评估文件 db2risrc 以初始化自身。
表 1. db2risrc
┌─────────────────┬───────────────────────┬──────────── ──────────────────┐
│变量 │ 默认 │ 评论 │
├────────────────┼────────────────────────┼──────────── ──────────────────┤
│logfile │ /var/log/db2ris.log │ 一个完整路径 │
│ │ │ 自定义日志文件。 这是│
│ │ │ 仅在 logdest 为 │ 时使用
│ │ │ 适当设置。 │
├────────────────┼────────────────────────┼──────────── ──────────────────┤
│logdest │ 0 │ 目的地 │
│ │ │日志信息。 0 = │
│ │ │ 打印到标准错误; 2 = 使用│
│ │ │ 自定义日志文件。 │
│ │ │ 后者需要适当的 │
│ │ │ 日志文件的设置。 │
├────────────────┼────────────────────────┼──────────── ──────────────────┤
│authorlong │ f │ 设置为 t if full │
│ │ │ 名和其他名 │
│ │ │ 应使用如果 │
│ │ │ 可能。 │
├────────────────┼────────────────────────┼──────────── ──────────────────┤
│defaultreftype │ GEN │ 默认RIS │
│ │ │ 引用类型为 │
│ │ │ 用于 BiblioEntry │
│ │ │ 元素未指定│
│ │ │ 类型。 │
└───────────────┴─────────────────────┴───────────── ──────────────────┘
数据 处理
我们必须做出一系列假设才能得出合适的输出:
· db2ris 将只处理“原始”(相对于“熟”)书目数据。 这个
基本上意味着您必须在 BiblioEntry 元素中对所有书目数据进行编码,
不在 BiblioMixed 元素中。
· db2ris 从 PubDate 中丢弃除前 4 个之外的所有发布日期信息
#PCDATA 的字符,因此这些最好是 4 位数的年份。
· 默认情况下,出版物类型既不在 BiblioEntry 中显式编码
元素也不能轻易推断。 因此 db2ris 假设 BiblioEntry
携带 角色 以 RIS 发布类型作为值的属性。 如果属性是
缺少,而是使用默认类型。 这意味着您应该添加这些
转换之前的属性以获得有用的 RIS 数据集(或修复 TY
RIS 文件中的条目)。
· DocBook 没有特殊元素来编码期刊或杂志的名称
那发表了一篇文章。 相反,使用与文章相同的 Title 元素
书名、书名或丛书名。 区分期刊或杂志
名称和“真实”标题,编码期刊名称的 Title 元素被假定为
嵌套在一个 BiblioSet 中 关系 属性设置为“journal”、“pub”、“abbrev”、
或“完整”(这个或多或少的任意列表当然可以扩展或更改,请参阅
以下)。 值“abbrev”和“full”进一步决定RIS标签是“JO”还是
将使用“JF”。
修改 数据库管理系统
如前所述,db2ris 是作为一个 DSSSL 样式表实现的,它可以轻松且
快速适应您的需求。 谨慎的做法是创建脚本的副本并进行修改
这些是为了使它们适应 DocBook 书目元素的特定“滥用”
在各种文件或数据源中。 本节简要列出了您可以使用的功能
很可能想要改变。
reftype-启发式
此函数尝试推断正确的 RIS 发布类型。
标题类型启发式
此函数提示是否将 Title 元素用作期刊/杂志名称
或作为文章标题或书名。
处理日期
此函数为来自 PubDate 元素的 RIS PY 标记创建有效字符串。
使用 onworks.net 服务在线使用 db2ris