1

我想使用以下网站验证 OAI:http: //oval.base-search.net/

但它给了我这个错误:

错误:ListRecords 响应格式正确但无效:元素'{ http://purl.org/dc/elements/1.1/ }标识符',属性'{ http://www.w3.org/2001/XMLSchema-instance } type':QName 值 'dcterms:DOI' 在范围内没有对应的命名空间声明。第 38 行

我不知道它的意义。

4

1 回答 1

0

使用查询输出 OAI-PMH 基本 URL 会很有用

?verb=ListRecords&metadataPrefix=oai_dc

可能是这样的

<dc:identifier xsi:type="dcterms:DOI">10.123456/foo.bar.12122</dc:identifier>

您的 XML 在语法上是正确的,但对 XML 模式无效。AFAIK DOI不是不合格 DC 上的默认有效 dcterm。它可能在合格的都柏林核心上。

建议 7。编码方案应该使用属性的 XML 元素的“xsi:type”属性来实现。编码方案的名称应作为属性值给出,并且应采用 XML 限定名称 (QName) 的形式,它将方案名称与适当的命名空间名称相关联。例如:

<dc:identifier xsi:type="dcterms:URI">http://www.ukoln.ac.uk/</dc:identifier>

[注 2] 建议 7 指定使用 'xsi:type' 在 Qualified Dublin Core 中实现编码方案。这允许实现者利用 W3C XML Schema 规范 [XMLSCHEMA] 提供的数据类型功能。

一些实现者建议使用独立于特定模式定义语言的约定。一种这样的约定是使用属性的 XML 元素的“方案”属性。例如:

<dc:identifier scheme="dcterms:URI">http://www.ukoln.ac.uk/</dc:identifier>

这些指南不推荐这种方法。然而,假设它被正确且一致地应用,使用 XML 中 DCQ 的软件应用程序接受这种替代表示可能是明智的。

于 2018-08-02T06:36:10.103 回答