我想使用:http://oval.base-search.net/验证一个站点的OAI
但它给了我一个错误:
错误: ListRecords响应格式良好,但无效:元素‘{http://purl.org/dc/elements/1.1/}标识符’,属性‘{http://www.w3.org/2001/XMLSchema-instance}类型’:QName值'dcterms:DOI‘范围内没有对应的命名空间声明。
我不知道这是什么意思。
发布于 2018-08-02 06:36:10
对于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‘属性来实现编码方案。编码方案的名称应该作为属性值给出,并且应该以(QName)的形式表示,它将方案名称与适当的命名空间名称关联起来。例如: http://www.ukoln.ac.uk/
和
注2建议7指定使用“xsi:type”在符合条件的都柏林核心中实现编码方案。这允许实现者利用XMLSCHEMA规范XMLSCHEMA提供的数据类型功能。 一些实现者建议使用独立于特定模式定义语言的约定。这样的约定之一是为属性使用XML元素的“such”属性。例如: http://www.ukoln.ac.uk/ 这些准则不建议采用这种方法。但是,如果使用XML中DCQ的软件应用程序能够正确和一致地应用,那么接受这种替代表示可能是明智的。
https://stackoverflow.com/questions/48476352
复制相似问题