J'ai besoin d'envoyer des caractères non imprimables à un port série via un programme dédié, je n'ai pas la main sur le programme.
Le programme parse un fichier xml avec la syntaxe suivante:
<facturette>
<libre>texte libre</libre> </facturette>
Quand j'ai besoin d'envoyer des séquences de caractères non imprimables au port série (en fait au périphérique qui est derrière, à savoir une imprimante à reçu) je passe par les entités xml, par exemple: t, jusuqu'à là ça marche très bien.
Maintenant comme ces commandes sont fastidieuses à taper (souvent synonyme de fautes de frappe) donc j'ai eu l'idée de les déclarer en tant qu'entité XML et c'est là que ça coince, les valeurs ASCII non imprimables n'ont pas l'air de passer.
Voici ce que j'ai mis dans l'entête de mon fichier xml:
<!DOCTYPE facturette SYSTEM "billentities.dtd">
et voici ce qu'il y a dans mon fichier DTD
<!ENTITY accents " t ">
quand je fais un appel à &accent; dans mon fichier xml rien ne ce passe. Quand je remplace les valeurs hexa dans ma DTD par des valeurs imprimables alors ça passe.
Avez-vous une idée de comment je pourrais m'en sortir?
Merci.