The basics

 XSD vs Dingo
 Class Diagram
 NUnit Tests
 Java code

 Custom Builders



Welcome to Dingo. Dingo is a schema compiler for C#. It is designed to generate JXB style source using interfaces and concrete classes. Dingo currently supports the ability to extend a complexType with an external C# class. For example, say you want to use the schema in a GUI and it requires all classes implement a call back interface. Using a similar approach to Sun's JXB XJC, Dingo can add the interface to every class.


I posted a new release a few weeks back which fixes 2 bugs. The bugs were edge cases. For more details about the bugs, refer to the release notes.

I managed to get JavaBuilder working this weekend, so dingo can generate java code now. I named the executable jingo. The Javabuilder is more limited than C# in this release candidiate. Since Java doesn't have enumeration like C#, I have to think a bit about how I want to tackle enumerations. I'm reviewing JAXB specification right now to figure out if I want to to go with that approach or not.

I'm happy to announce the release of 1.1. This release includes substitution of object array with arraylist and better compliance with XML Schema. Dingo now handles more edge cases and should be more compliant than .NET XSD.

I spent some time tonight to improve handling of referenced attribute group. There's an additional example in the sample directory called attrGroup1. I haven't written release notes yet. Once I test out the array substitution feature for java generated WSDL, I'll be ready to cut a new release.

Fixed a minor bug with the new feature. Now substitution of object array with ArrayList will work with elements and complexType.

I've added support for basic type substitution. The feature was requested by Brendan Corcoran 12-20. Implementing support for it was rather straight forward and only took about 2.5 hours. Now it is possible to substitute unbounded elements in a complex type with ArrayList. I haven't tried it with other kinds of substitution, but I'll cross that road when I come to it.

I'm happy to announce the first release of Dingo. There's a basic set of unit tests now and Dingo should be more compliant to the Schema specification than Microsoft XSD.

I've updated the documentation to include a class diagram of the builder, delegateBuilder interface. There's also a new page describing the limitations of Dingo and ways around some of the limitations.

Thanks to Justin bailey for reporting specification compliance issue with Dingo. I've updated dingo to be more compliant with the official W3C spec. I'm slowly going through the spec once more to see if there's any other issue remaining.

Updated the website with more documentation and fixed some minor bugs. Several more examples have been added. Dingo should handle most schemas correctly.

Released the first of several beta releases. Fixed several minor bugs with the plugin functionality and added an error message. At this point, no more features will be added. Logo
Copyright 2004 Peter Lin