PyXB probably can't infer good module or package names, but see:
http://pyxb.sourceforge.net/userref_pyxbgen.html#generating-related-namespacesand
other material in that general area of the manual for something that
might meet your needs.
Peter
On Tue, Jan 10, 2012 at 9:52 AM, Karl Putland <k...@simplesignal.com> wrote:
> Peter,
>
> That worked for now. Is there a way to specify a python package name for
> the generated files?
> I've got the -m modname Modname.xsd -m othermod Othermod.xsd working... Is
> there a way for it to infer the module names and generate a package?
>
> Thanks,
>
> --Karl
>
> Karl Putland
> Senior VoIP Engineer
>
> *SimpleSignal*
> 3600 S Yosemite, Suite 150
> Denver, CO 80237
> One Number Rings All My Phones: 303-242-8608
>
> SimpleSignal.com <http://www.simplesignal.com/> |
> Blog<http://www.simplesignal.com/blog>
> | Facebook <http://www.facebook.com/SimpleSignal?ref=ts> |
> Twitter<http://twitter.com/simplesignal>
>
>
>
> On Tue, Jan 10, 2012 at 6:15 AM, Peter Bigot <big...@acm.org> wrote:
>
>> A fourth look suggests that the syntax is valid in XML after all (it
>> alternates each time I look a little closer). If you'd like to open up a
>> trac
>> ticket <https://sourceforge.net/apps/trac/pyxb/> I'll take a definitive
>> look at it, but the workaround should be acceptable to both jaxb and PyXB.
>>
>> Peter
>>
>>
>> On Tue, Jan 10, 2012 at 7:08 AM, Karl Putland <k...@simplesignal.com>wrote:
>>
>>> Thanks... I'll give that a shot. Jaxb didn't complain about it.
>>>
>>> --Karl
>>> On Jan 10, 2012 5:37 AM, "Peter Bigot" <big...@acm.org> wrote:
>>>
>>>> This regular expression:
>>>>
>>>> ([0-9, -]*)
>>>>
>>>> appears on third look to be invalid in XML's regular expression
>>>> syntax<http://www.w3.org/TR/xmlschema-2/#nt-charRange>.
>>>> A hyphen may only appear in first position in a character range, as is the
>>>> case in most other regular expression syntaxes, including Python's, which
>>>> PyXB tries to translate to (and fails).
>>>>
>>>> You can work around this by moving the second hyphen to be first in the
>>>> character group:
>>>>
>>>> ([-0-9, ]*)
>>>>
>>>> Peter
>>>>
>>>> On Mon, Jan 9, 2012 at 7:21 PM, Karl Putland <k...@simplesignal.com>wrote:
>>>>
>>>>> PyXB worked great for parsing XSDs for one project but is failing on
>>>>> this project.
>>>>>
>>>>> --Krl
>>>>>
>>>>>
>>>>>
>>>>> Karl-Putlands-MacBook-Pro:Schemas karl$ pyxbgen --binding-root src -m
>>>>> resources Resources.xsd urn:uuid:4e255b24-3b26-11e1-abe6-d8a25e94a1dc
>>>>> Exception generating bindings: At 9: Unexpected character ']'
>>>>> Traceback (most recent call last):
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/EGG-INFO/scripts/pyxbgen",
>>>>> line 71, in <module>
>>>>> modules = generator.bindingModules()
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/generate.py",
>>>>> line 2445, in bindingModules
>>>>> self.__bindingModules = self.__buildBindingModules()
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/generate.py",
>>>>> line 2311, in __buildBindingModules
>>>>> pyxb.namespace.resolution.ResolveSiblingNamespaces(namespaces)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/namespace/resolution.py",
>>>>> line 313, in ResolveSiblingNamespaces
>>>>> if not ns.resolveDefinitions(allow_unresolved=True):
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/namespace/resolution.py",
>>>>> line 231, in resolveDefinitions
>>>>> resolvable._resolve()
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/xmlschema/structures.py",
>>>>> line 4445, in _resolve
>>>>> self.__initializeFromRestriction(candidate, **kw)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/xmlschema/structures.py",
>>>>> line 4118, in __initializeFromRestriction
>>>>> return self.__completeResolution(body, None, self._DA_restriction)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/xmlschema/structures.py",
>>>>> line 4379, in __completeResolution
>>>>> self.__updateFacets(body)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/xmlschema/structures.py",
>>>>> line 4228, in __updateFacets
>>>>> fi.setFromKeywords(**kw)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/facets.py",
>>>>> line 132, in setFromKeywords
>>>>> return self._setFromKeywords_vb(**kw)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/facets.py",
>>>>> line 201, in _setFromKeywords_vb
>>>>> rv = super_fn(**kw)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/facets.py",
>>>>> line 128, in _setFromKeywords_vb
>>>>> return super_fn(**kw)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/facets.py",
>>>>> line 305, in _setFromKeywords_vb
>>>>>
>>>>> self.__items.append(self._CollectionFacet_itemType(facet_instance=self,
>>>>> **kw))
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/binding/facets.py",
>>>>> line 383, in __init__
>>>>> self.__pythonExpression = pyxb.utils.xmlre.XMLToPython(pattern)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 307, in XMLToPython
>>>>> cg = MaybeMatchCharacterClass(pattern, position)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 290, in MaybeMatchCharacterClass
>>>>> return _MatchCharClassExpr(text, position)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 261, in _MatchCharClassExpr
>>>>> (cps, np) = _MatchCharGroup(text, np)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 233, in _MatchCharGroup
>>>>> (cps, np) = _MatchPosCharGroup(text, np)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 201, in _MatchPosCharGroup
>>>>> (sc1, np) = _CharOrSCE(text, np)
>>>>> File
>>>>> "/Library/Python/2.6/site-packages/PyXB-1.1.3-py2.6.egg/pyxb/utils/xmlre.py",
>>>>> line 156, in _CharOrSCE
>>>>> raise RegularExpressionError(position, "Unexpected character '%s'"
>>>>> % (rc,))
>>>>> RegularExpressionError: At 9: Unexpected character ']'
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --Karl
>>>>>
>>>>> Karl Putland
>>>>> Senior VoIP Engineer
>>>>>
>>>>> *SimpleSignal*
>>>>> 3600 S Yosemite, Suite 150
>>>>> Denver, CO 80237
>>>>> One Number Rings All My Phones: 303-242-8608
>>>>>
>>>>> SimpleSignal.com <http://www.simplesignal.com/> |
>>>>> Blog<http://www.simplesignal.com/blog>
>>>>> | Facebook <http://www.facebook.com/SimpleSignal?ref=ts> |
>>>>> Twitter<http://twitter.com/simplesignal>
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Write once. Port to many.
>>>>> Get the SDK and tools to simplify cross-platform app development.
>>>>> Create
>>>>> new or port existing apps to sell to consumers worldwide. Explore the
>>>>> Intel AppUpSM program developer opportunity.
>>>>> appdeveloper.intel.com/join
>>>>> http://p.sf.net/sfu/intel-appdev
>>>>> _______________________________________________
>>>>> pyxb-users mailing list
>>>>> pyxb-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/pyxb-users
>>>>>
>>>>>
>>>>
>>
>
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
pyxb-users mailing list
pyxb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyxb-users