示例#1
0
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
示例#2
0
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'
示例#3
0
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'
示例#4
0
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
示例#5
0
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
示例#6
0
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