Mini-processeur xproc (pipeline xml)

Soyez le premier à donner votre avis sur cette source.

Vue 7 998 fois - Téléchargée 901 fois

Description

XProc est un langage de transformation XML permettant de définir des Pipelines XML.

XProcProcessor est un début de processeur XProc avec juste quelques fonctionnalités de base.
Je le poste pour ceux qui ont envie de le continuer afin de le rendre complet.

Actuellement, il gère partiellement les étapes suivantes :
- xinclude
- validate-with-xml-schema
- xslt
- declare-step
- pipeline
- choose, when, otherwise
- option, with-param

Spécification W3C :
http://www.w3.org/TR/xproc/

Source / Exemple :


<?xml version="1.0" encoding="utf-8"?>
<p:pipeline xmlns:p="http://www.w3.org/ns/xproc" version="1.0">

    <p:option name="theOption" required="true" />

    <p:xinclude />

    <p:validate-with-xml-schema>
        <p:input port="schema">
            <p:document href="schema.xsd" />
        </p:input>
    </p:validate-with-xml-schema>

    <p:choose>

        <p:when test="/*[@version = 2]">

            <p:xslt>
                <p:input port="stylesheet">
                    <p:document href="stylesheet2.xsl" />
                </p:input>
                <p:with-param name="myParam" select="$theOption" />
            </p:xslt>

        </p:when>

        <p:otherwise>

            <p:xslt>
                <p:input port="stylesheet">
                    <p:document href="stylesheet.xsl" />
                </p:input>
                <p:with-param name="myParam" select="$theOption" />
            </p:xslt>

        </p:otherwise>

    </p:choose>

</p:pipeline>

Conclusion :


Ce processeur permet la génération de document XML grâce à un pipeline de transformation, comprenant XSLT, XSD ou XInclude.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.