def metaXsdDict2stgStrings(xsdDict): s = '' # The Name of the component s += 'const char* ' + safecvar( xsdDict["info"]["title"]) + '_Name = "' + safecval( xsdDict["info"]["title"]) + '";\n' s += 'const char* ' + safecvar(xsdDict["info"]["title"]) + '_GetName() {\n' s += '\treturn ' + safecvar(xsdDict["info"]["title"]) + '_Name;\n' s += '}\n' s += '\n' # The xml of the meta of the component xsdDoc = stgMetaXsd.createXML(xsdDict) xsdTxt = xsdDoc.toprettyxml() xsdTxt = safecval(xsdTxt) s += 'const char* ' + safecvar( xsdDict["info"]["title"]) + '_Meta = NULL;\n' s += 'const char* ' + safecvar( xsdDict["info"]["title"]) + '_GetMetadata() {\n' s += '\treturn ' + safecvar(xsdDict["info"]["title"]) + '_Meta;\n' s += '}\n' # The _Type variant exists because of macro used for ComponentRegister_Add does a stringify on the Component_Type argument s += 'const char* ' + safecvar( xsdDict["info"]["title"]) + '_Type_GetMetadata() {\n' s += '\treturn ' + safecvar(xsdDict["info"]["title"]) + '_Meta;\n' s += '}\n' return s
def main(): d = testData.stgMetaXsdDict() doc = stgMetaXsd.createXML(d) s = doc.toprettyxml() print s #pprint.pprint( s ) # used to get text for testData.stgMetaXsdXml if s == testData.stgMetaXsdXml(): print 'Passed' else: print 'Failed'
def main(): d = testData.stgMetaXsdDict() doc = stgMetaXsd.createXML( d ) s = doc.toprettyxml() print s #pprint.pprint( s ) # used to get text for testData.stgMetaXsdXml if s == testData.stgMetaXsdXml(): print 'Passed' else: print 'Failed'
def dtd2MetaXsd( xml_text ): # Parse DTD try: dtd = stgDtd.readXML( xml_text ) except: print 'Failed to parse as a StGermain DTD' raise # Convert DTD-dict to XSD-dict try: xsd = dtdDict2metaXsdDict( dtd ) except: print 'Failed to convert information from a StGermain Meta DTD to a StGermain Meta XSD' raise # Write XSD try: doc = stgMetaXsd.createXML( xsd ) return doc.toprettyxml() except: print 'Failed to write to StGermain Meta XSD' raise
def metaXsdDict2stgStrings( xsdDict ): s = '' # The Name of the component s += 'const char* ' + safecvar( xsdDict["info"]["title"] ) + '_Name = "' + safecval( xsdDict["info"]["title"] ) + '";\n' s += 'const char* ' + safecvar( xsdDict["info"]["title"] ) + '_GetName() {\n' s += '\treturn ' + safecvar( xsdDict["info"]["title"] ) + '_Name;\n' s += '}\n' s += '\n' # The xml of the meta of the component xsdDoc = stgMetaXsd.createXML( xsdDict ) xsdTxt = xsdDoc.toprettyxml() xsdTxt = safecval( xsdTxt ) s += 'const char* ' + safecvar( xsdDict["info"]["title"] ) + '_Meta = NULL;\n' s += 'const char* ' + safecvar( xsdDict["info"]["title"] ) + '_GetMetadata() {\n' s += '\treturn ' + safecvar( xsdDict["info"]["title"] ) + '_Meta;\n' s += '}\n' # The _Type variant exists because of macro used for ComponentRegister_Add does a stringify on the Component_Type argument s += 'const char* ' + safecvar( xsdDict["info"]["title"] ) + '_Type_GetMetadata() {\n' s += '\treturn ' + safecvar( xsdDict["info"]["title"] ) + '_Meta;\n' s += '}\n' return s