users@jaxb.java.net

JAXB escaping apostrophe (Single Quote)

From: Ely Schoenfeld <ely.sun.1_at_mitalteli.com>
Date: Mon, 05 Apr 2010 16:26:15 -0500

Hello All.

As a suggestion from laune at dev.java.net I'm posting here my problem
with jaxb character escapes.

I really need help "translating" the single quote character to "&apos;".
But if I define this in a CharacterEscapeHandler, I get "&amp;apos;"
instead.

I opened the issue number 741 called "Characters get escaped twice with
Custom CharacterEscapeHandler and encoding=UTF-8" about this problem I have.

It can be found at: https://jaxb.dev.java.net/issues/show_bug.cgi?id=741

Any help you can provide will be really (REALLY) appreciated.


The reason I need to "translate" the single quote to "&apos;" is because
I'm required to by a government agency in Mexico. In case you understand
Spanish, the specification appears in page number 6 from:
ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/cfd/Anex20_v20.pdf
http://www.sat.gob.mx/sitio_internet/e_sat/comprobantes_fiscales/15_6534.html

---------------- BEGIN ----------------
En particular se deberá tener cuidado de que aquellos casos especiales
que se presenten en los valores especificados dentro de los atributos
del archivo XML como aquellos que usan el caracter & , el caracter " ,
el caracter ' , el caracter < y el caracter > que requieren del uso de
secuencias de escape.

- En el caso del & se deberá usar la secuencia &amp;
- En el caso del " se deberá usar la secuencia &quot;
- En el caso del < se deberá usar la secuencia &lt;
- En el caso del > se deberá usar la secuencia &gt;
- En el caso del ' se deberá usar la secuencia &apos;

Ejemplos:
Para representar nombre="Juan & José & "Niño"" se usará nombre="Juan
&amp; José &amp; &quot;Niño&quot;"

Adicionalmente, cabe mencionar de que a pesar de que la especificación
XML permite el uso de secuencias de escape para el manejo de caracteres
acentuados y el carácter ñ, dichas secuencias de escape no son
necesarias al expresar el documento XML bajo el estándar de codificación
UTF-8 si fue creado correctamente, misma que es utilizada como único
estándar por el SAT.
---------------- END ----------------


Thank you very much in advance.