When using some verbs Koha return a well formed but in invalid XML. CLI test: wget -q "https://www.openarchives.org/OAI/2.0/OAI-PMH.xsd" wget -q "https://demo.bibkat.no/cgi-bin/koha/oai.pl?verb=ListSets" -O test.xml xmllint --noout --schema OAI-PMH.xsd test.xml Web test: An online way to test this is with http://validator.oaipmh.com/ 1. verb=ListSets: When no set is defined Koha incorrectly output <ListSets/>. A set (child element of ListSets) should always be there, minOccurs default value is 1. Otherwhise should be: <error code="noSetHierarchy">No sets defined</error>, AFAIK even if tehere is no error. 2. verb=Identify: setDescription is not a string, is descriptionType ##other, "defined by a community" (?) See https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17785#c13
Created attachment 119209 [details] [review] Bug 21106: Fix Identify and ListMetadata formats complaints Validation complains of: wrong URL in Identify Wrong links in the second
Nick, the 'Identify' bit is solved on bug 21105.
I recently try again. Beside a warning related to Content type encoding (not sure why) returns an error twice with verb ListMetadataFormats: > Schema http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd not found!