IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

XSLT pour migration base documentaire


Sujet :

XSL/XSLT/XPATH XML

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant ingénieur en ressources documentaires
    Inscrit en
    Novembre 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Assistant ingénieur en ressources documentaires
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 22
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. aide pour migration de base cobol vers oracle
    Par patricia_kouassi dans le forum Administration
    Réponses: 2
    Dernier message: 03/10/2007, 14h02
  3. Etude d'une base 8i au pour migration 9i
    Par D.Mounir dans le forum Oracle
    Réponses: 11
    Dernier message: 07/09/2007, 16h20
  4. [ PostgreSQL ] Pbm migration base d'un serveur à un autre
    Par TiSteph dans le forum Administration
    Réponses: 3
    Dernier message: 06/03/2003, 18h04
  5. migration base 4d
    Par ultrakas dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 20/02/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo