Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Pleade Surcharger le code » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
création+catégories
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
Dans les xsl de Pleade, nous avons changé ce type de pipeline :
Dans les {{path|.xsl}} de Pleade, nous avons changé ce type de pipeline :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<map:transform type="xsl" src="fichier/pleade/par/default.xsl">
<map:transform type="xsl" src="fichier/pleade/par/default.xsl">
Ligne 19 : Ligne 19 :
</syntaxhighlight>
</syntaxhighlight>


Dans les fichiers {{path|local.xmap}} des différents projets, il est ainsi simple de surcharger {{path|ead2html.xsl}} avec un pipeline qui ressemble à :
Dans les fichiers {{path|local.xmap}} des différents projets, il est ainsi simple de surcharger {{path|default.xsl}} avec un pipeline qui ressemble à :
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<!-- On surcharge la règle pour utiliser notre fichier local -->
<!-- On surcharge la règle pour utiliser notre fichier local -->

Dernière version du 24 avril 2013 à 10:08

Dans les .xsl de Pleade, nous avons changé ce type de pipeline :

<map:transform type="xsl" src="fichier/pleade/par/default.xsl">
...
</map:transform>

En

<!-- renvoi dans les pipelines cocoon -->
<map:transform type="xsl" src="cocoon://default.xsl">
...
</map:transform>

<!-- Par défaut on utilise le fichier de Pleade -->
<map:match pattern="default.xsl">
	<map:generate type="file" src="fichier/pleade/par/default.xsl"/>
	<map:serialize type="xml"/>
</map:match>

Dans les fichiers local.xmap des différents projets, il est ainsi simple de surcharger default.xsl avec un pipeline qui ressemble à :

<!-- On surcharge la règle pour utiliser notre fichier local -->
<map:match pattern="default.xsl">
	<map:generate type="file" src="fichier/projet/local.xsl"/>
	<map:serialize type="xml"/>
</map:match>
Notice :
le fichier local.xsl devra importer la XSL originale, et surcharger uniquement les élements dont il a besoin. Il est donc important de penser votre code de façon modulaire (pas de template de 300 lignes...).

Problèmes potentiels

[modifier | modifier le wikicode]

Certains composants, générateurs, et autres qui seraient définis dans le fichier .xmap d'origine pourraient être à recopier dans le local.xmap si les pipelines modifiés les utilisent.