/ / Générer EXCEL à partir de XML en utilisant XSLT - java, xml, excel, xslt

Générer EXCEL à partir de XML à l'aide de XSLT - java, xml, excel, xslt

J'ai le XML ci-dessous en place. Voulez-vous générer un EXCEL en utilisant XSLT. Mais je suis novice dans ce domaine et je ne sais pas comment générer un XLS à partir de XML et comment l’utiliser pour XSLT.

XML -

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<mig:menu-compare xmlns:mig="http://www.com/migration/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www..com/migration">
<mig:menu-info>
<mig:menu type="one" name="HCOTA"/>
<mig:menu type="two" name="RTACOF"/>
</mig:menu-info>
<mig:field-details>
<mig:fields existence="one">
<mig:field name="taChrgOffMsg.taChrgOffCrit.funcCode">
<mig:field-type type="one">
<mig:group-name>cota</mig:group-name>
<mig:page-name>cotacrit</mig:page-name>
<mig:control-type>Combo Box</mig:control-type>
<mig:ui-field>funcCode</mig:ui-field>
<mig:label>FLT000204</mig:label>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
</mig:field>
<mig:field>
<mig:field-type type="one">
<mig:group-name>cota</mig:group-name>
<mig:page-name>cotares</mig:page-name>
<mig:control-type>Button</mig:control-type>
<mig:ui-field>endMenu</mig:ui-field>
<mig:label></mig:label>
<mig:mandatory></mig:mandatory>
</mig:field-type>
</mig:field>
</mig:fields>
<mig:fields existence="both">
<mig:field name="taChrgOffMsg.taChrgOffCrit.Acct.foracid">
<mig:field-type type="one">
<mig:group-name>cota</mig:group-name>
<mig:page-name>cotacrit</mig:page-name>
<mig:control-type>Text Field</mig:control-type>
<mig:ui-field>acctId</mig:ui-field>
<mig:label>FLT000265</mig:label>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
<mig:field-type type="two">
<mig:group-name>Rtacof</mig:group-name>
<mig:page-name>Rtacof_criteria_form</mig:page-name>
<mig:control-type>FinAccountId</mig:control-type>
<mig:ui-field>acctId$accountId</mig:ui-field>
<mig:label>FLT001251</mig:label>
<mig:mandatory>true</mig:mandatory>
<mig:section-structure>group1.section1.subSection1.finRow1.finCell1</mig:section-structure>
</mig:field-type>
</mig:field>
<mig:field name="taChrgOffMsg.taChrgOffCrit.chargeOffType">
<mig:field-type type="one">
<mig:group-name>cota</mig:group-name>
<mig:page-name>cotacrit</mig:page-name>
<mig:control-type>Radio Button</mig:control-type>
<mig:ui-field>chargeOffMode</mig:ui-field>
<mig:label>FLT0045</mig:label>
<mig:mandatory>Y</mig:mandatory>
</mig:field-type>
<mig:field-type type="two">
<mig:group-name>Rtacof</mig:group-name>
<mig:page-name>Rtacof_criteria_form</mig:page-name>
<mig:control-type>FinRadioButtonGroup</mig:control-type>
<mig:ui-field>chargeMode</mig:ui-field>
<mig:label>FLT003817</mig:label>
<mig:mandatory>false</mig:mandatory>
<mig:section-structure>group1.section1.subSection12.finRow2.finCell4</mig:section-structure>
</mig:field-type>
</mig:field>
</mig:fields>
<mig:fields existence="ux">
<mig:field name="taChrgOffMsg.taChrgOffCrit.Acct.acctName">
<mig:field-type type="two">
<mig:group-name>Rtacof</mig:group-name>
<mig:page-name>Rtacof_criteria_form</mig:page-name>
<mig:control-type>FinAccountId</mig:control-type>
<mig:ui-field>acctId$accountNameDesc</mig:ui-field>
<mig:label>FLT001251</mig:label>
<mig:mandatory>true</mig:mandatory>
<mig:section-structure>group1.section1.subSection1.finRow1.finCell1</mig:section-structure>
</mig:field-type>
</mig:field>
<mig:field name="taChrgOffMsg.taChrgOffCrit.Acct.Acct_1.Acct_2.1.acctName_2.1">
<mig:field-type type="two">
<mig:group-name>Rtacof</mig:group-name>
<mig:page-name>Rtacof_criteria_form</mig:page-name>
<mig:control-type>FinAccountId</mig:control-type>
<mig:ui-field>acctId$accountNameDesc_2.1</mig:ui-field>
<mig:label>FLT001251</mig:label>
<mig:mandatory>true</mig:mandatory>
<mig:section-structure>group1.section1.subSection1.finRow1.finCell1</mig:section-structure>
</mig:field-type>
</mig:field>
</mig:fields>
</mig:field-details>
</mig:menu-compare>

Je veux l'EXCEL avec des lignes - nomdefichier (Unique), nom de groupe, nom de page, etc. (fusionner le nom de groupe, nom de page comme "ONE") et un autre nom de groupe, nom de page, etc. (fusionner ainsi: "TWO ")

Réponses:

0 pour la réponse № 1

Je fais la même recherche en ce moment, je suis tombé sur xsl-excel-engine par Pavel Ptacek - Je ne l'ai pas encore essayé, mais ça a l'air prometteur.