csw-iso: support custom queryable mappings + bounding box
Description
Currently, the bounding box mapping, as well as the queryable → xpath mappings are hard coded as per the OGC specs for the iso metadata profile CSW.
There is a different use case where the metadata records are ‘service’ metadata, then the bounding box is stored in gmd:identificationInfo/srv:SV_ServiceIdentification/srv:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox
This improvement will allow both the queryable as well as the output mapping for bounding box to be configured.
Currently, the bounding box mapping, as well as the queryable → xpath mappings are hard coded as per the OGC specs for the iso metadata profile CSW.
There is a different use case where the metadata records are ‘service’ metadata, then the bounding box is stored in gmd:identificationInfo/srv:SV_ServiceIdentification/srv:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox
This improvement will allow both the queryable as well as the output mapping for bounding box to be configured.