Convertir du XML en HTML à l'aide de xslt

J'ai développé une base java utilitaire en ligne de commande de transformer un document xml dans un autre fichier xml et de générer le code HTML. Dans ce programme, j'ai utilisé analyseur SAX pour lire le contenu de la source de données xml dans mon objet java, puis utilisez JAXB pour générer le XML. Je suis en train de créer le fichier HTMl par le remplissage d'une chaîne de contenu HTML, mais il en résulte codé en dur codes html à l'intérieur de ma classe java. Basé sur mes recherches je peux faire XML pour la conversion HTML à l'aide de XSLT. Je suis nouveau sur XSLT. Quelqu'un peut-il m'aider? Veuillez consulter les exemples ci-dessous. Grâce

D'entrée XML:

<Groups>
   <Group>
    <GroupName>GroupA</GroupName>
    <Role>
        <RoleName>Correspondence Team B</RoleName>
        <Functions>
            <Function>CT2 Work</Function>
            <Function>HOL01_My Work</Function>
            <Function>HOL02_My Work</Function>
        </Functions>
    </Role>
</Group>

 <GroupName>GroupB</GroupName>
    <Role>
        <RoleName>Customer Service Rep</RoleName>
        <Functions>
            <Function>CSR Work</Function>
            <Function>HOL01_My Work</Function>
        </Functions>
    </Role>
</Group>
<Group>
    <GroupName>GroupB</GroupName>
    <Role>
        <RoleName>Dispute Advisor</RoleName>
        <Functions>
            <Function>DA Work</Function>
            <Function>HOL01_My Work</Function>
        </Functions>
    </Role>
</Group>
<Group>
    <GroupName>GroupA</GroupName>
    <Role>
        <RoleName>Correspondence Team</RoleName>
        <Functions>
            <Function>CT Work</Function>
            <Function>HOL01_My Work</Function>
        </Functions>
    </Role>
</Group>

<Group>
    <GroupName>GroupB</GroupName>
    <Role>
        <RoleName>Correspondence Team B</RoleName>
        <Functions>
            <Function>CT2 Work</Function>
            <Function>HOL01_My Work</Function>
            <Function>HOL02_My Work</Function>
        </Functions>
    </Role>
</Group>

Html souhaité format de tableau:

<table border=1>
    <tr>
        <th>Group Name</th>
        <th>Role Name</th>
        <th>Function Names</th>
    </tr>
    <tr>
        <td rowspan=5>Group A</td>
        <td rowspan=2>Correspondence Team</td>
        <td>CT Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
    <tr>
        <td rowspan=3>Correspondence Team B</td>
        <td>CT Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
    <tr>
        <td rowspan=0>Group B</td>
        <td rowspan=2>Customer Service Rep</td>
        <td>CSR Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
    <tr>
        <td rowspan=2>Dispute Advisor</td>
        <td>DA Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
    <tr>
        <td rowspan=2>Correspondence Team</td>
        <td>CT Work</td>
    </tr>
    <tr>
        <td>HOL01_My Work</td>
    </tr>
</table>
  • Qu'avez-vous essayer?
  • "Quelqu'un peut m'aider?" - avec quoi? Veuillez être plus précis.
  • Cela ressemble à un problème de groupement pour moi, ce qui est mieux traité avec XSLT 2.0 et Saxon 9 (saxon.sourceforge.net/#F9.4HE) ces jours-ci. Êtes-vous en mesure ou disposés à utiliser XSLT 2.0? Ou voulez-vous utiliser le XSLT 1.0 processeur qui fait partie de la Sun/Oracle JRE?
InformationsquelleAutor ljed23 | 2012-10-09