<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I'm currently testing XSD, but I'm having problems with special
characters: "ñ", "á",, "é", etc.<br>
<br>
I'm using a Linux Mandriva 2006.0 with xerces installed from the
package libxerces-c26-devel (xerces version 2.6.0).<br>
<br>
With this schema:<br>
<br>
<font color="blue">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br>
&lt;xsd:schema xmlns:xsd=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema">"http://www.w3.org/2001/XMLSchema"</a>
elementFormDefault="qualified" attributeFormDefault="unqualified"&gt;<br>
    &lt;xsd:complexType name="EstadoSincronismoRequest"&gt;<br>
        &lt;xsd:sequence&gt;<br>
            &lt;xsd:element name="login" type="xsd:string"/&gt;<br>
            &lt;xsd:element name="password" type="xsd:string"/&gt;<br>
            &lt;xsd:element name="id_reclamacion" type="xsd:string"
nillable="true" minOccurs="0"/&gt;<br>
            &lt;xsd:element name="id_sistema" type="xsd:string"/&gt;<br>
            &lt;xsd:element name="fecha" type="xsd:string"
nillable="true" minOccurs="0"/&gt;<br>
            &lt;xsd:element name="telefono_red" type="xsd:string"/&gt;<br>
        &lt;/xsd:sequence&gt;<br>
    &lt;/xsd:complexType&gt;<br>
    &lt;xsd:element name="Peticion" type="EstadoSincronismoRequest"/&gt;<br>
&lt;/xsd:schema&gt;<br>
</font><br>
<br>
I generate the corresponding EstadoSincronismo.cxx and
EstadoSincronismo.hxx with:<br>
<font color="blue">xsd cxx-tree --generate-serialization
EstadoSincronismo.xsd</font><br>
<br>
Then I write this very simple program:<br>
<br>
<font color="blue">#include "EstadoSincronismo.hxx"<br>
#include &lt;iostream&gt;<br>
<br>
</font><font color="blue">int<br>
main (int argc, char* argv[])<br>
{<br>
    using namespace std;<br>
    using namespace xercesc;<br>
  <br>
    auto_ptr&lt;EstadoSincronismoRequest&gt; unaPeticion(Peticion
(argv[1]));<br>
    <br>
    cerr &lt;&lt; "login: " &lt;&lt; unaPeticion-&gt;login() &lt;&lt;
endl;<br>
    <br>
<b>    unaPeticion-&gt;login()="acción"; // &lt;--- _SPECIAL CHAR HERE_</b><br>
    cerr &lt;&lt; "login: " &lt;&lt; unaPeticion-&gt;login() &lt;&lt;
endl;<br>
    <br>
    xml_schema::namespace_infomap mapeo;<br>
    mapeo[""].schema="EstadoSincronismo.xsd";<br>
    <br>
    Peticion(cout,*unaPeticion,mapeo,"ISO-8859-1");<br>
}</font><br>
<br>
<br>
and then I compiled it with <br>
<font color="blue">g++ -g -o PetEstadoSincronismo EstadoSincronismo.cxx
main.cxx -lxerces-c</font><br>
<br>
So far, so good.<br>
<br>
But, when I run this program with a valid XML file, the field
&lt;login&gt; is always empty.<br>
<br>
For example, passing a file with this XML:<br>
<br>
<font color="blue">&lt;?xml version="1.0" encoding="ISO-8859-1"
standalone="no" ?&gt;<br>
&lt;Peticion<br>
xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a><br>
xsi:noNamespaceSchemaLocation="EstadoSincronismo.xsd"&gt;<br>
    &lt;login&gt;unLogin&lt;/login&gt;<br>
    &lt;password&gt;laPasswd&lt;/password&gt;<br>
    &lt;id_reclamacion&gt;24563&lt;/id_reclamacion&gt;<br>
    &lt;id_sistema&gt;SPM&lt;/id_sistema&gt;<br>
    &lt;fecha&gt;Las doce y cuarto&lt;/fecha&gt;<br>
    &lt;telefono_red&gt;917429966_1&lt;/telefono_red&gt;<br>
&lt;/Peticion&gt;</font><br>
<br>
I got:<br>
<br>
<font color="blue">login: unLogin<br>
login: acción<br>
&lt;?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?&gt;<br>
&lt;Peticion xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a>
xsi:noNamespaceSchemaLocation="EstadoSincronismo.xsd"&gt;<br>
<br>
  &lt;login&gt;&lt;/login&gt;<br>
<br>
  &lt;password&gt;laPasswd&lt;/password&gt;<br>
<br>
  &lt;id_reclamacion&gt;24563&lt;/id_reclamacion&gt;<br>
<br>
  &lt;id_sistema&gt;SPM&lt;/id_sistema&gt;<br>
<br>
  &lt;fecha&gt;Las doce y cuarto&lt;/fecha&gt;<br>
<br>
  &lt;telefono_red&gt;917429966_1&lt;/telefono_red&gt;<br>
<br>
&lt;/Peticion&gt;</font><br>
<br>
<br>
The strange thing is that when I use "unaPeticion-&gt;login()" the
correct content is displayed, but when I serialize the complete class,
it keeps showing &lt;login&gt; empty.<br>
<br>
I tried a hundred things, but to no use: &lt;login&gt; keeps appearing
empty.<br>
<br>
Can someone help me, please?<br>
I've searched the docs and the mailing list, but I can't find anything.<br>
I've even searched Xerces mailing list, but I don't understand Xerces...<br>
<br>
Thanks in advance.<br>
Raúl.<br>
--<br>
P.D.: Please, excuse my English.<br>
<br>
</body>
</html>