Ignore:
Timestamp:
2009-04-06T13:18:45+12:00 (15 years ago)
Author:
kjdon
Message:

added is_valid_element to metaformat, which checks elementSet for the element name. metaformat subclass constructors must set up elementSet. Currently they do this in the code. would be good if it could read in from a file eventually, maybe?? When metaformat is outputting the m,etadata, it checks whether the element is valid before outputting. otherwise it will invalidate the response as it won't conform to the schema. also, changed where we lowercased the entire name to lowercasing only the first letter - some qdc fields have an internal upper case letter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/runtime-src/src/oaiservr/rfc1807.cpp

    r15194 r18895  
    11#include "rfc1807.h"
     2
     3rfc1807::rfc1807() : metaformat(){
     4  // These element names taken from the schema
     5  // http://www.openarchives.org/OAI/1.1/rfc1807.xsd
     6  elementSet.insert("bib-version");
     7  elementSet.insert("id");
     8  elementSet.insert("entry");
     9  elementSet.insert("organization");
     10  elementSet.insert("title");
     11  elementSet.insert("type");
     12  elementSet.insert("revision");
     13  elementSet.insert("withdraw");
     14  elementSet.insert("author");
     15  elementSet.insert("corp-author");
     16  elementSet.insert("contact");
     17  elementSet.insert("date");
     18  elementSet.insert("pages");
     19  elementSet.insert("copyright");
     20  elementSet.insert("handle");
     21  elementSet.insert("other_access");
     22  elementSet.insert("retrieval");
     23  elementSet.insert("keyword");
     24  elementSet.insert("cr-category");
     25  elementSet.insert("period");
     26  elementSet.insert("series");
     27  elementSet.insert("monitoring");
     28  elementSet.insert("funding");
     29  elementSet.insert("contract");
     30  elementSet.insert("grant");
     31  elementSet.insert("language");
     32  elementSet.insert("notes");
     33  elementSet.insert("abstract");
     34 
     35};
    236
    337const text_t rfc1807::formatName()
     
    5690  return true;
    5791}
     92
     93
Note: See TracChangeset for help on using the changeset viewer.