From:
Date: 02/06/2003 - 13:51
> Bonjour,
> > Je génère un fichier XML sous MAINFRAME (encoding EBCDIC-CP-US)
A priori on parle de données textuelles
> qui comprend des données binaires à partir d'un
> programme COBOL.
Vous voulez placer des données binaires au sein d'un XML ?
Si c'est le cas, on utilise très souvent l'encodage base64 (RFC 2045).
http://www.ietf.org/rfc/rfc2045.txt
C'est un codage du binaire sous forme de caractères.
> Ce fichier est post-traité (parsing +
> validation + reformattage) sous OMVS par un programme java
> (j'utilise le parser XERCES).
Il existe de nombreux codeur/décodeur en java.
> > Une "fatal error" est générée lorsque le premier caractère
> invalide est rencontré. Il appartient à un PCDATA d'un élément.
Normal.
> Peut-on contourner ce problème en évitant des solutions natives
> (telles que l'encodage, difficulté en COBOL)?
Non, le codage est nécessaire. Il est clairement indiqué qu'un flux XML ne peut pas contenir toutes les valeurs binaires.
http://www.w3.org/TR/REC-xml#charsets
Character Range
[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
Par exemple zéro est interdit, alors qu'il est très présent dans les binaires.
Cordialement,
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél erik.mazoyer@hyperoffice.fr
Nouveau cycle de séminaires "les mardis d'HyperOffice" Inscriptions et renseignements : http://www.hyperoffice.fr/formation/catalogue/index.asp
> -----Message d'origine-----
> De : SIMON Pascal [mailto:pascal.simon@infotel.com]
> Envoyé : lundi 2 juin 2003 13:34
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] TR: Parsing données binaires
>
>
> > Bonjour,
> > Je génère un fichier XML sous MAINFRAME (encoding
> EBCDIC-CP-US) qui comprend des données binaires à partir d'un
> programme COBOL. Ce fichier est post-traité (parsing +
> validation + reformattage) sous OMVS par un programme java
> (j'utilise le parser XERCES).
> > Une "fatal error" est générée lorsque le premier caractère
> invalide est rencontré. Il appartient à un PCDATA d'un élément.
> >
> > Peut-on contourner ce problème en évitant des solutions natives
> > (telles que l'encodage, difficulté en COBOL)?
> >
> > Merci par avance.
> > Pascal SIMON.
> >
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|