public XmlDocument createMetadata(string dataSetID, string filePath, string DataBase, ref List<string> variableNames, ref string fileType)
{
string path_mappingFile = filePath + @"\bexis_metadata_mapping.xml";
// query Bexis1 metadata from DB
XmlDocument metadataBexis1 = getMetadataXml(dataSetID, DataBase);
// Get variable names
XmlNamespaceManager xnm = new XmlNamespaceManager(metadataBexis1.NameTable);
xnm.AddNamespace("bgc", "http://www.bgc-jena.mpg.de");
XmlNodeList variables = metadataBexis1.SelectNodes("bgc:metaProfile/bgc:data/bgc:dataStructure/bgc:variables/bgc:variable/bgc:name", xnm);
foreach (XmlNode variable in variables)
{
variableNames.Add(variable.InnerText);
}
// is this data structure structured?
XmlNode dataFileType = metadataBexis1.SelectSingleNode("bgc:metaProfile/bgc:data/bgc:fileType", xnm);
fileType = dataFileType.InnerText;
// XML mapper + mapping file
XmlMapperManager xmlMapperManager = new XmlMapperManager();
xmlMapperManager.Load(path_mappingFile, "BExIS");
// generate Bpp metadata
XmlDocument metadataBpp = xmlMapperManager.Generate(metadataBexis1, 99);
return metadataBpp;
}