Cdata

Pessoal, eu estive olhando os outros tópicos e, a menos q tenha passado despercebido, não achei resposta para o meu problema.
Tenho uma classe java q recebe um parametro tipo este “abc” do banco, como valor de seus atributos, quando a transformo num XML os caracteres aparecem como " , tentei usar o CDATA, mas sem sucesso.

como faço para usá lo e dar certo?

Ana Carla :oops:

Você diz que você lê um “blob” ou outra coisa do banco de dados que contém dados binários (recebido em um byte[] )?

O valor passado ao objeto correspondente a geração do XML, é um valor do banco q corresponde a um varchar tipo assim: ’ “http://www.porta.inf.br/nota” ',
e qdo eu uso o XStream para transformar em XML os caracteres vem codificados e as " viram ".

Mas isso não é problema.
Se você salvar um texto com uma aspa dupla ("); ele tem de ser convertido para XML para " .
Esse é o comportamento esperado e exigido pelo padrão XML.
O programa que lê esse XML desconverte o " para a aspa dupla normal. Não é preciso usar CDATA.
Outros caracteres que têm de ser convertidos:

& -&gt &
' -&gt '
< -&gt &lt;
> -&gt &gt;

mas o problema eh q quando faço a validação de schema desse XML, ele dah erro, nao encontra a raiz, aonde estah esse caracter!

como devo fazer para passar na validação de schema entao?