Re: [Generateds-discuss] Using parseLiteral()
Brought to you by:
dkuhlman
From: Pete F. <pe...@gm...> - 2022-05-07 13:58:38
|
I have resolved the parseLiteral() failure by RTFM. I needed to use the --export option to generateDS.py. It turns out that literals are for the XML where I was trying to extract the expanded XSD. The django extract and generate scripts should help me on my way. -- Pete Forman On Fri, 6 May 2022 at 11:17, Pete Forman <pe...@gm...> wrote: > My high level goal is to read an XML schema (XSD), expand its imports and > extract the types. I can use XPath on my XML document to extract values as > text. I'd like then to use XPath or similar on the XSD to correctly coerce > the text values to their types. > > It looks as if parseLiteral() / exportLiteral() might do the trick. > However I have not been able to use them. I've got the test data and this > successfully pretty prints the XML. > > $ python3 -c "import people; people.parse('people.xml')" > > I've tried a number of things but they all are unable to resolve > exportLiteral(). > > $ python3 -c "import people; people.parseLiteral('people.xml')" > #from people import * > > import people as model_ > > rootObj = model_.rootClass( > Traceback (most recent call last): > File "<string>", line 1, in <module> > File "[...]/people.py", line 3345, in parseLiteral > rootObj.exportLiteral(sys.stdout, 0, name_=rootTag) > AttributeError: 'people' object has no attribute 'exportLiteral' > > -- > Pete Forman > > > > |