/** {@inheritDoc} */
 protected IDataSet fromResource(Resource resource, DataSetFormatOptions options)
     throws DataSetException, IOException {
   FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
   builder.setColumnSensing(options.isColumnSensing());
   builder.setDtdMetadata(options.isDtdMetadata());
   builder.setCaseSensitiveTableNames(options.isCaseSensitiveTableNames());
   if (StringUtils.hasText(options.getDtdLocation())) {
     IDataSet metaDataSet = FLAT_DTD.loadUnique(null, options.getDtdLocation());
     builder.setMetaDataSet(metaDataSet);
   }
   return builder.build(resource.getInputStream());
 }