Justin,
Oops. The output from xmllint in my previous message used a
slightly extended .xsd and .xml.
Here is the output from the two files I actually attached:
$ xmllint --schema test01.xsd test01.xml
<?xml version="1.0"?>
<dog>
<name>jasmine</name>
</dog>
test01.xml validates
Dave
On Tue, Oct 02, 2018 at 09:25:32AM -0400, Justin McManus wrote:
> Hi,
> Your generateDS library has been really useful to me, thanks. However, I
> just found a blocking bug for my use case, and I checked sourceforge and
> bitbucket and didn't find any public issue trackers that I could report it
> on. I'll take a look at fixing it anyway, but I wanted to check if there's
> a place to report this officially, and whether you're accepting pull
> requests.
> The issue was found in generateDS 2.29.24 from PyPi. The gist of it is
> that complex subtypes are always assumed to be defined as substitution
> groups, e.g. type "Dog" that extends an abstract type "Animal" will be
> rendered as <Dog> instead of <Animal type="Dog">, which fails xsd
> validation. Here's a minimal example:
> example.xsd:
> <?xml version="1.0"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
> <xs:element name="SubType" type="SubType"></xs:element>
> <xs:complexType name="AbstractBaseType" abstract="true"></xs:complexType>
> <xs:complexType name="SubType">
> Â <xs:complexContent>
> Â Â <xs:extension base="AbstractBaseType"></xs:extension>
> Â </xs:complexContent>
> </xs:complexType>
> </xs:schema>
> $>Â Â generateDS -o example.py ./example.xsd
> $> python
> >>> import sys, example
> >>> example.SubType().export(sys.stdout, 0)
> <SubType/>
--
Dave Kuhlman
http://www.davekuhlman.org
_______________________________________________
generateds-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/generateds-users