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>