首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“QName值X在范围内没有对应的命名空间声明”,在基OAI-PMH Validator中

错误“QName值X在范围内没有对应的命名空间声明”,在基OAI-PMH Validator中
EN

Stack Overflow用户
提问于 2018-01-27 13:36:55
回答 1查看 518关注 0票数 2

我想使用:http://oval.base-search.net/验证一个站点的OAI

但它给了我一个错误:

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

我不知道这是什么意思。

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 06:36:10

对于OAI-PMH基URL的输出和查询是有用的。

代码语言:javascript
复制
?verb=ListRecords&metadataPrefix=oai_dc

可能是就像这样

代码语言:javascript
复制
<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的软件应用程序能够正确和一致地应用,那么接受这种替代表示可能是明智的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48476352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档