[xsd-users] customising XSD to use ICU

Bradley Beddoes beddoes at intient.com
Mon Jan 8 23:54:46 EST 2007


So I got a fair way with all of this, I had the UnicodeString integrated 
for most things but there were a number of problems:

- Firstly you need to write a lot of specific cases for your string 
class constructor, this is expected but be warned :).

- Comparison for things like enum seem to have const char* [*i] != *this 
generated so writing an overloaded != operator in my new string class 
was impossible (of course I did make this work by manually editing the 
positions, might be worth changing in the generation logic not sure).

- Exceptions. Most exception classes are hard wired to take 
basic_string<C>, in some cases multiple basic_strings, would be a lot of 
overhead to replace this and for some reasons I ran into problems when 
attempting to.

- Numero Uno problem... serialization, this I just cannot solve, I get 
so many errors when attempting to compile generated code with 
serialization enabled that I have little to no idea where to start, 
given timelines and the fact I need to have serialization work properly 
this seems a show stopper.

So I will revert back to using wchar_t my 2 days experiment didn't come 
to much fruition but thems the breaks, should anyone else ever pick this 
up in the future and are more successful then me drop me a note!.

I may look at some way of writing a thin wrapper or something for ICU if 
I have any outcomes in that dept I will report back.

cheers,
Bradley

-- 
Bradley Beddoes
Lead Software Architect

Intient - "Open Source, Open Standards"




More information about the xsd-users mailing list