Annotation of ZSQLExtend/test.py, revision 1.1
1.1 ! dwinter 1: from Ft.Xml import Parse
! 2: #logger("import xsd",logging.INFO,"called")
! 3: #fh=file("/tmp/fmpxml.xml")
! 4: import bz2
! 5: import base64
! 6:
! 7: filename="/tmp/People.xsd"
! 8: elementNameForTable="People"
! 9: data=False
! 10:
! 11: ret=""
! 12: if data:
! 13: data=bz2.decompress(base64.decodestring(data))
! 14:
! 15: #logger("import xsd",logging.INFO,"received file")
! 16: doc=Parse(data)
! 17: #logger("import xsd",logging.INFO,"parsed file")
! 18:
! 19: elif filename:
! 20: fh=file(filename)
! 21: txt=fh.read()
! 22:
! 23: doc=Parse(txt)
! 24: #logger("import xsd",logging.INFO,"parsed file")
! 25:
! 26:
! 27: Nss={'xsd':'http://www.w3.org/2001/XMLSchema'}
! 28: definingSequence=doc.xpath("""//xsd:element[@name='%s']/xsd:complexType/xsd:sequence/xsd:element/@name"""%elementNameForTable,explicitNss=Nss)
! 29:
! 30: columns=[x.value for x in definingSequence]
! 31:
! 32:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>