Taiche a écrit :
Oui mais tu ne peux pas foutre des octets violemment comme ça. Il faut donc convertir tes données en Base64 avant et les inclure en faisant un truc genre <Fichier nom="plouf.pdf">données en Base64</Fichier>
|
Ca peut en effet marcher ainsi, mais il vaudrait mieux utiliser la technique XML prevue pour:
<Fichier nom="plouf.pdf"><![CDATA[données en Base64]]></Fichier>
Ca evitera au parser de chercher autre chose que ]]> dans tes données afin de voir ou se terminent tes données.
De toute facon, c'est pas dans l'esprit XML, ou tu adresses ce type de fichier comme une donnés externe accedée comme une entité.
Tu pourrais donc avoir un fichier avec un debut comme suir:
<!DOCTYPE MyDocumentType [
<!NOTATION pdf SYSTEM "pdfviewer.exe">
<!ENTITY plouf SYSTEM "plouf.pdf" NDATA pdf>
]>
tes données xml, avec l'appel au fichier
<Fichier auteur = "...">&plouf;</Fichier>
reste de tes données
Ou bien:
tes données xml, avec l'appel au fichier
<Fichier auteur = "..." file="plouf"/>
reste de tes données
Au cas ou ton modele de données pour Fichier le declare avec une declaration du style:
<!ELEMENT Fichier EMPTY>
<!ATTLIST Fichier file ENTITY #REQUIRED
auteur CDATA #IMPLIED
...>
Apres, si tu veux tout dans un seul fichier, il faut aller voir:
- Le format mhtml http://www.ietf.org/rfc/rfc2557.txt (c'est le .mht utilise parfois avec IE)
- Le format DZIP de topologi http://www.topologi.com/products/validator/dzip.html
- Des techniques a la SOAP
...
A+,
Message édité par gilou le 18-03-2004 à 11:11:47
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --