2 pièce(s) jointe(s)
XSLT pour migration base documentaire
Bonjour,
Dans le cadre de la préparation de la migration d'une base documentaire, et comme les deux formats en question sont en XML, je me penche du côté du XSLT pour voir ce que ça pourrait donner.
J'ai choppé du code pour modifier le nom de mes balises vers mon futur format, ça marche bien :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="toto">
<bobo>
<xsl:apply-templates select="@* | node()"/>
</bobo>
</xsl:template>
<xsl:template match="titi">
<bibi>
<xsl:apply-templates select="@* | node()"/>
</bibi>
</xsl:template> |
En revanche, même si j'arrive à concocter une table de conversion correcte, il restera au final des balises non modifiées du format d'origine (et inutiles dans le nouveau format), qu'il faudrait donc que j'exclue. J'avais trouvé :
Code:
1 2 3 4
|
<xsl:otherwise>
<xsl:template match="."></xsl:template>
</xsl:otherwise> |
mais je n'ai pas de condition choose/when pour l'ouvrir. J'ai vaguement essayé de remplacer mes template:match de l'exemple précédent par des when:test, sans grande conviction ni succès...
Avant de multiplier les tests, je poste donc pour recueillir des avis plus professionnels (j'en suis pour ma part à mes tous premiers pas dans ce langage...). Merci d'avance !