[xsd-users] Cross compile c++ classes to use in openwrt

Micael Santos msantos at isaenergy.pt
Wed May 6 14:05:52 EDT 2015


Hi,

Thanks for the tip Boris.
I tried to disable the xsd validation and it worked a bit better. Now I can see the xml tag contents :).
Need to fiddle a bit more with xsd file location to make it work with the validation enabled but I think I will manage eventually.
What worries me is that I still get a segmentation fault, that doesn't happen when I run the code in my pc.
I checked the code for any sort of weirdness like buffer overruns but didn't find any. The code is exactly the same as in the "codesynthesis hello world" so I don't think it's a code problem but most likely some dependency missing... But in this case shouldn't my code fail to compile?
Anyone had any similar experience? Isn't libxerces-c the only library needed after compilation? I ran out of ideias and don't know what else to try so any suggestion is welcome :)

-----Mensagem original-----
De: Boris Kolpackov [mailto:boris at codesynthesis.com] 
Enviada: 6 de maio de 2015 18:48
Para: Micael Santos
Cc: xsd-users at codesynthesis.com
Assunto: Re: [xsd-users] Cross compile c++ classes to use in openwrt

Hi Micael,

Micael Santos <msantos at isaenergy.pt> writes:
 
> The only thing I had to "cheat" was copying the folder "/usr/include/xsd"
> to my cross compiler includes folder. I think probably the copying of 
> the header was not the way to go  but since it compiled afterwards I 
> assumed it was ok.

Yes, that shouldn't be a problem since those are compiler/platform- independent headers.

 
> The problem is that I can't make the program run, getting the 
> following output.
>
> /tmp/hello.xml:1:29 error: no declaration found for element 'hello'
> /tmp/hello.xml:1:39 error: no declaration found for element 'greeting'
> /tmp/hello.xml:1:61 error: no declaration found for element 'name'
> /tmp/hello.xml:1:77 error: no declaration found for element 'name'
> /tmp/hello.xml:1:94 error: no declaration found for element 'name'

This is XML Schema validation errors and the cause is most likely the .xsd file not being found. See:

http://wiki.codesynthesis.com/Tree/FAQ#Why_do_I_get_.22error:_no_declaration_found_for_element_.27root-element.27.22_when_I_try_to_parse_a_valid_XML_document.3F

Boris



More information about the xsd-users mailing list