Comments (3)
There's no simple way to work around this. The explanation can be found at:
Line 404 in 14737c2
Basically the value has already been converted to a Python dateTime instance at the point where the pattern constraint is checked. That means the original lexical representation has been discarded. So PyXB doesn't validate the document when it's parsed.
PyXB also doesn't attempt to generate lexical representations that are consistent with restrictions, since that's outside the scope of validation (and would be really really hard to do). So the generated representation isn't going to satisfy the restriction either.
It's possible there'd be a way to work around this with a customized binding class but it'd probably be painful.
from pyxb.
Ok, thanks for the explanation, that's pretty clear.
There's an @todo
just below the comment you linked to:
Lines 410 to 412 in 14737c2
I'm not sure how that squares with you what said above, but if implemented it would make life a bit easier in these situations. But if this
@todo
is no longer on the roadmap, I think this issue can be closed.from pyxb.
Given #100 and the fact the @todo
was introduced on 2009-09-06 I think we can say it's not on the roadmap. Thanks for using PyXB and for your report. I'll leave it open since it's legitimate and unresolved, but have marked it as unlikely to be worked.
from pyxb.
Related Issues (20)
- Simple content with fixed value and attributes are not handled properly HOT 2
- Preserve XSD annotations in bindings HOT 1
- AnyContent not definable
- "List index out of range" using bindings built by pyxbgen HOT 1
- Invalid XML can be generated with extension elements HOT 2
- "all" allows multiple occurrences of the same term HOT 1
- NamespaceUniquenessError in elementDeclaration HOT 3
- Install without pre-defined bundles? HOT 2
- Support of Python 3.7+ HOT 3
- Support of Python 3.8. HOT 7
- UnboundElementError when trying to subclass HOT 3
- SimpleTypeValueError when trying createfromdocument for MD_Metadata
- XInclude processing HOT 3
- creating an instance of a union does not name the actual type in the resulting exception
- Multiple accepting paths for xs:any ##other element
- validateBinding, toDOM and toxml raise AbstractElementError on unpickled pyxb object with abstract element/substitutionGroup
- Test suite does not work HOT 2
- Running setup.py install for pyxb … error
- test_gYearMonth.Test_gYearMonth.testBasic and test_date.Test_date.testArguments fails, test_gMonthDay.Test_gMonthDay.testBasic errors
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyxb.