Re: Faire plusieurs fichiers xml à partir d'un seul

Eric van der Vlist <[email protected]> Thu, 03 Jul 2008 16:36:21 +0200
Newsgroups gmane.text.xml.french.tech
Organization Dyomedea (http://dyomedea.com)
Message-ID <1215095781.3412.137.camel@localhost>
Bonjour,
Le mercredi 02 juillet 2008 =E0 16:47 +0200, David DAZ. Duriez a =E9crit =
:
> Bonjour,
> =20
>=20
> J'ai un fichier xml, sont contenu apr=E8s traitement est du style :
>=20
> <article>
>=20
>    <revue>
>=20
>    <date>
>=20
>    <titre>
>=20
>    <chapeau>
>=20
>    <texte>
>=20
>    <separateur>
>=20
>   =20
>=20
>   <revue>
>=20
>    <date>
>=20
>    <titre>
>=20
>    <chapeau>
>=20
>    <texte>
>=20
>   <separateur>
>=20
>   =20
>=20
>   <revue>
>=20
>    <date>
>=20
>    <titre>
>=20
>    <chapeau>
>=20
>    <texte>
>=20
>   <separateur>
>=20
> </article>
>=20
> =20
>=20
> J'aimerai savoir comment faire pour avoir un fichier du style :
>=20
> <article>
>    <revue>
>    <date>
>    <titre>
>    <chapeau>
>    <texte>
> </article>
> =20
> <article>
>   <revue>
>    <date>
>    <titre>
>    <chapeau>
>    <texte>
> </article>
> =20
> <article>
>   <revue>
>    <date>
>    <titre>
>    <chapeau>
>    <texte>
> </article>
> Et cr=E9er un fichier xml pour chaque article

Le plus simple serait de modifier le traitement pour qu'il g=E9n=E8re ce =
que
vous attendez!

Si ce n'est pas possible, vous pouvez =E9crire une nouvelle transformatio=
n
XSLT. Cette transformation devra cr=E9er une structure en se basant sur
les =E9l=E9ments <separateur>. Il y a plusieurs m=E9thodes pour cela et l=
'une
d'entre elle est expliqu=E9e dans la FAQ :
http://xmlfr.org/documentations/faq/010103-0001.

Pour cr=E9er un fichier pour chaque article, il faut soit utiliser XSLT
2.0 et son xsl:result-document
(http://www.w3.org/TR/xslt20/#element-result-document) soit utiliser une
extension de XSLT 1.0 si le processeur que vous utilisez en supporte
une. Si votre processeur supporte par exemple EXSLT, vous pourrez
utiliser exsl:document
(http://exslt.org/exsl/elements/document/index.html ).

Cordialement,

Eric van der Vlist
--=20
GPG-PGP: 2A528005
Don't you think all these XML schema languages should work together?
                                                         http://dsdl.org
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
(ISO) RELAX NG   ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------


-- Attached file included as plaintext by Ecartis --

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBIbOPlDvn+ZCpSgAURAo2EAJ9M23xD3gZ28v3NtZnxN1J+bu0xXACfS90Q
iOI1Ox/ktahRzJ58Aize1ag=3D
=3DC1Ie
-----END PGP SIGNATURE-----