Bonjour,
J'ai un truc idiot qui m'arrive, j'ai un serveur qui manipule des fichiers xml, leur applique quelques transformations et les envois au client.
Quand le client demande une fiche complète le xsl suivant est appelé
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output encoding="iso-8859-1"/> <xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet> |
dans l'idée ça permet d'envoyer le xml complet (cherchez pas on est obligé de lui faire passer par une transformation même si au final on modifie pas la structure ou le contenu du xml)
le problème qui se pose c'est que je ne sais pas comment concerver dans mon xml le doctype original.
par exemple mon fichier à l'origine commence par :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE metadata SYSTEM "http://www.le_super_projet.org/metadata/dtd/iso19115/base_alpha.dtd">
<metadata>
<Metadata>
<mdFileID>vecteur_x1542</mdFileID>
<mdParentID></mdParentID> |
et après le passage dans le xsl j'ai :
<?xml version="1.0" encoding="iso-8859-1"?>
<metadata>
<Metadata>
<mdFileID>vecteur_x1542</mdFileID>
<mdParentID></mdParentID> |
L'idée est qu'est ce que je met pour garder le doctype (en partant du principe qu'il varie donc je ne peux pas le mettre en dur)
j'espère avoir été assez clair