Je viens de commencer à creuser dans XProc (en utilisant Calabash). J'ai une série de transformations XSLT que je veux appliquer à un seul document d'entrée pour produire un seul document de sortie. Auparavant, j'utilisais un simple script Python pour piloter les transformations, mais il me semblait que XProc pouvait convenir.Comment simplifier ce pipeline xproc?
Le pipeline ci-dessous semble fonctionner pour moi. Il s'agit essentiellement d'une liste des transformations XSLT qui doivent être appliquées, dans le bon ordre. Le problème est, il semble puissant redondant. J'espère qu'il y a un moyen de réduire cela, mais (pour l'instant) je ne peux pas me débrouiller tout seul.
<?xml version="1.0"?>
<p:pipeline version="1.0" xmlns:p="http://www.w3.org/ns/xproc">
<p:xslt name="remove-locations">
<p:input port="stylesheet">
<p:document href="preprocessors/remove-locations.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="divisions-1">
<p:input port="stylesheet">
<p:document href="preprocessors/divisions-1.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="divisions-2">
<p:input port="stylesheet">
<p:document href="preprocessors/divisions-2.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="subjects-1">
<p:input port="stylesheet">
<p:document href="preprocessors/subjects-1.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="subjects-2">
<p:input port="stylesheet">
<p:document href="preprocessors/subjects-2.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="types-1">
<p:input port="stylesheet">
<p:document href="preprocessors/types-1.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="types-2">
<p:input port="stylesheet">
<p:document href="preprocessors/types-2.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="core">
<p:input port="stylesheet">
<p:document href="preprocessors/core.xsl"/>
</p:input>
</p:xslt>
<p:xslt name="consolidate-descriptions">
<p:input port="stylesheet">
<p:document href="preprocessors/consolidate-descriptions.xsl"/>
</p:input>
</p:xslt>
</p:pipeline>
C'est une honte. Il semble que ce serait un cas d'utilisation assez commun et aurait une solution moins verbeuse. –
@Will, je devrais ajouter que je ne suis pas un expert XProc ... Je viens de parcourir les spécifications et quelques tutoriels. J'ai eu XProc sur ma liste de vouloir-entrer-dans pendant plusieurs mois. – LarsH