Ошибка в валидаторе BASE 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 ответ

Будет полезен вывод вашего базового URL OAI-PMH с запросом

?verb=ListRecords&metadataPrefix=oai_dc

Может быть что-то вроде:

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

Ваш XML синтаксически правильный, но недопустимый для схемы XML. AFAIK DOI не является действительным dcterm по умолчанию на неквалифицированном DC. Это может быть на квалифицированном Dublin Core.

Рекомендация 7. Схемы кодирования должны быть реализованы с использованием атрибута "xsi:type" элемента XML для свойства. Имя схемы кодирования должно быть задано в качестве значения атрибута и должно быть в форме квалифицированного имени XML (QName), которое связывает имя схемы с соответствующим именем пространства имен. Например:

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

А также

[Примечание 2] Рекомендация 7 определяет использование "xsi:type" для реализации схем кодирования в квалифицированном Dublin Core. Это позволяет разработчикам воспользоваться некоторыми преимуществами функциональности типизации данных, предоставляемой спецификациями XML-схемы W3C [XMLSCHEMA].

Некоторые разработчики предложили вместо этого использовать соглашения, которые не зависят от конкретного языка определения схемы. Одним из таких соглашений является использование атрибута "схема" элемента XML для свойства. Например:

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

Этот подход не рекомендуется этими рекомендациями. Однако для программных приложений, которые используют DCQ в XML, может быть целесообразно принять это альтернативное представление, предполагая, что оно правильно и последовательно применяется.

Другие вопросы по тегам