我想使用以下网址验证网站的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
我不知道它的含义。 有人会帮助我吗?
答案 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的软件应用程序,假设它正确且一致地应用,可能会接受这种替代表示。