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é

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?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