BASE OAI-PMH验证器出错

时间:2018-01-27 13:36:56

标签: xml oai oai-pmh

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

但它给了我这个错误:

ERROR: ListRecords response well-formed but invalid: Element '{http://purl.org/dc/elements/1.1/}identifier', attribute '{http://www.w3.org/2001/XMLSchema-instance}type': The QName value 'dcterms:DOI' has no corresponding namespace declaration in scope., line 38

我不知道它的含义。 有人会帮助我吗?

1 个答案:

答案 0 :(得分:0)

将OAI-PMH基本URL的输出与查询一起使用

?verb=ListRecords&metadataPrefix=oai_dc

可能是something like

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

您的XML在语法上是正确的,但对XML模式无效。 AFAIK DOI在不合格的DC上为not a default valid dcterm。它可能在 Qualified Dublin Core 上。

  

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

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

  

[注2]建议7指定使用“ xsi:type”在合格的Dublin Core中实现编码方案。这使实现者可以利用W3C XML Schema规范[XMLSCHEMA]提供的数据键入功能。

     

一些实现者建议使用与特定架构定义语言无关的约定。一种这样的约定是对该属性使用XML元素的'scheme'属性。例如:

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

这些准则不建议使用此方法。但是,对于使用XML的DCQ的软件应用程序,假设它正确且一致地应用,可能会接受这种替代表示。