- if (data_ptr)
- {
- switch(pack)
- {
- case Z_SRW_recordPacking_XML:
- match_xsd_XML_n2(data_ptr, "recordData", o,
- &rec->recordData_buf, &rec->recordData_len, 1);
- break;
- case Z_SRW_recordPacking_URL:
- /* just store it as a string.
- leave it to the backend to collect the document */
- match_xsd_string_n(data_ptr, "recordData", o,
- &rec->recordData_buf, &rec->recordData_len);
- break;
- case Z_SRW_recordPacking_string:
- match_xsd_string_n(data_ptr, "recordData", o,
- &rec->recordData_buf, &rec->recordData_len);
- break;
- }
- }
- rec->recordPacking = pack;