Is there a way to load data from a XML file without a XML schema file, only
defining the graph type and properties manually on code?
The code bellow works:
DataFactoryPtr dataFactory = DataFactory::getDataFactory();
XSDHelperPtr xsdh = HelperProvider::getXSDHelper(dataFactory);
xsdh->defineFile("config.xsd");
XMLHelperPtr xmlh = HelperProvider::getXMLHelper(dataFactory);
XMLDocumentPtr doc = xmlh->loadFile(" config.xml");
DataObjectPtr root = doc->getRootDataObject();
But when I defining manually the graph struct it does not:
DataFactoryPtr dataFactory = DataFactory::getDataFactory();
dataFactory->addType(DAS_NAMESPACE, "Table");
const Type& table = dataFactory->getType(DAS_NAMESPACE, "Table");
dataFactory->addPropertyToType(table, "tableName", SDO_NAMESPACE, "String",
false, false, true);
dataFactory->addPropertyToType(table, "typeName", SDO_NAMESPACE, "String",
false, false, true);
dataFactory->resolve();
XMLHelperPtr xmlh = HelperProvider::getXMLHelper(dataFactory);
XMLDocumentPtr doc = xmlh->loadFile("config.xml", DAS_NAMESPACE);
DataObjectPtr root = doc->getRootDataObject(); // the root data object
returned is NULL
Adriano Crestani