Bonjour à tous!
J'ai une question en peu plus longue m'excu
J'ai un problème d'affichage d'un fichier de sortie XML (issu du traitement de la feuille de style par le processeur).
Je vous mets tous les fichiers que j'ai utilisé:c'est un peu long mais ne vous inquiétez pas tout est fait (en épluchant tous les fichiers ci-dessus (si vous avez en peu de temps) vous pourriez sans doute comprendre ma question) sauf quelques
Resumé d'un fragment du fichier XML source:
<actes>
<immeuble nature-immeuble="copropriété">
<description>Immeubles lots de copropriété</description>
<vendeur>C200001</vendeur>
<effet-relatif>
<er.type1>
<annee>1993</annee>
<lettre-enliassement>P</lettre-enliassement>
<num-enliassement>12300</num-enliassement>
</er.type1>
</effet-relatif>
<exo-plus-value>O</exo-plus-value>
<volume numero="2050">
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MS" numero="10" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MS" numero="11" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
</volume>
<volume numero="2060">
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MP" numero="13" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
</volume>
<lot numero="100" surface="200.58"/>
<decl-fisc>
<prix-acquisiton>140000.00</prix-acquisiton>
<dt-publication>1993-12-12</dt-publication>
<devise>FRF</devise>
<prix-partiel>N</prix-partiel>
</decl-fisc>
<droit-acquereur id="C200002" type-droit="TP"/>
</immeuble>
<immeuble nature-immeuble="copropriété">
<description>Immeubles lots de copropriété</description>
<vendeur>C200001</vendeur>
<effet-relatif>
<er.type1>
<annee>1993</annee>
<lettre-enliassement>P</lettre-enliassement>
<num-enliassement>12300</num-enliassement>
</er.type1>
</effet-relatif>
<exo-plus-value>O</exo-plus-value>
<volume numero="2050">
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MS" numero="10" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MS" numero="11" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
</volume>
<volume numero="2060">
<cadastre cd_departement="060" cd_commune="086" commune="MOULINET" section="MP" numero="13" contenance-ha="100" contenance-ares="0" contenance-ca="0"/>
</volume>
<lot numero="101" surface="100.56"/>
<decl-fisc>
<prix-acquisiton>150000.00</prix-acquisiton>
<dt-publication>1993-12-12</dt-publication>
<devise>FRF</devise>
<prix-partiel>N</prix-partiel>
</decl-fisc>
<droit-acquereur id="C200002" type-droit="TP"/>
</immeuble>
</actes>
En sortie j'obtiens:
<ROWSET table="Y_IMMEUBLE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YM_COPRO>O</YM_COPRO>
</ROW>
</ROWSET>
<ROWSET table="Y_LOT">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YL_NUMLOT>1</YL_NUMLOT>
<YL_NULOTRCP>100</YL_NULOTRCP>
<YL_SFCARR>200.58</YL_SFCARR>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YV_NULOTVOL>2050</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>10</YC_NUPLAN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>2</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>11</YC_NUPLAN>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YV_NULOTVOL>2060</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MP</YC_CTSEC>
<YC_NUPLAN>13</YC_NUPLAN>
</ROW>
</ROWSET>
<ROWSET table="N_DECFISC">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NK_NUDECFISC>1</NK_NUDECFISC>
<NK_MOPRXACQ>140000.00</NK_MOPRXACQ>
<NK_COMON>F</NK_COMON>
<NK_DAPUBTT>1993-12-12</NK_DAPUBTT>
<NK_COPART>N</NK_COPART>
</ROW>
</ROWSET>
<ROWSET table="N_DROIPP"/>
<ROWSET table="N_DROIPM">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NE_NUPER>C200002</NE_NUPER>
<NV_CODROIT>TP</NV_CODROIT>
</ROW>
</ROWSET>
<ROWSET table="N_REFOR">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NF_NUREFORID>1</NF_NUREFORID>
<NF_TYPE>R</NF_TYPE>
<NF_DPANNEEF>1993</NF_DPANNEEF>
<NF_COPIF>P</NF_COPIF>
<NF_NUPIF>12300</NF_NUPIF>
<NF_DADEPAV/>
<NF_NUVOLAV/>
<NF_NUSEQAV/>
<NF_EFFETANT/>
</ROW>
</ROWSET>
<ROWSET table="Y_IMMEUBLE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YM_COPRO>O</YM_COPRO>
</ROW>
</ROWSET>
<ROWSET table="Y_LOT">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YL_NUMLOT>1</YL_NUMLOT>
<YL_NULOTRCP>101</YL_NULOTRCP>
<YL_SFCARR>100.56</YL_SFCARR>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YV_NULOTVOL>2050</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>10</YC_NUPLAN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>2</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>11</YC_NUPLAN>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YV_NULOTVOL>2060</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MP</YC_CTSEC>
<YC_NUPLAN>13</YC_NUPLAN>
</ROW>
</ROWSET>
<ROWSET table="N_DECFISC">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NK_NUDECFISC>1</NK_NUDECFISC>
<NK_MOPRXACQ>150000.00</NK_MOPRXACQ>
<NK_COMON>F</NK_COMON>
<NK_DAPUBTT>1993-12-12</NK_DAPUBTT>
<NK_COPART>N</NK_COPART>
</ROW>
</ROWSET>
<ROWSET table="N_DROIPP"/>
<ROWSET table="N_DROIPM">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NE_NUPER>C200002</NE_NUPER>
<NV_CODROIT>TP</NV_CODROIT>
</ROW>
</ROWSET>
<ROWSET table="N_REFOR">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NF_NUREFORID>1</NF_NUREFORID>
<NF_TYPE>R</NF_TYPE>
<NF_DPANNEEF>1993</NF_DPANNEEF>
<NF_COPIF>P</NF_COPIF>
<NF_NUPIF>12300</NF_NUPIF>
<NF_DADEPAV/>
<NF_NUVOLAV/>
<NF_NUSEQAV/>
<NF_EFFETANT/>
</ROW>
</ROWSET>
Alors que je voudrais tomber sur un fichier de cette sorte:
<ROWSET table="Y_IMMEUBLE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YM_DESCR>Immeubles lots de copropriété</YM_DESCR>
<YM_COPRO>O</YM_COPRO>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YM_DESCR>Immeubles lots de copropriété</YM_DESCR>
<YM_COPRO>O</YM_COPRO>
</ROW>
</ROWSET>
<ROWSET table="Y_LOT">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YL_NUMLOT>1</YL_NUMLOT>
<YL_NULOTRCP>100</YL_NULOTRCP>
<YL_SFCARR>200.58</YL_SFCARR>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YL_NUMLOT>1</YL_NUMLOT>
<YL_NULOTRCP>101</YL_NULOTRCP>
<YL_SFCARR>100.56</YL_SFCARR>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YV_NULOTVOL>2050</YV_NULOTVOL>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YV_NULOTVOL>2060</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YV_NULOTVOL>2050</YV_NULOTVOL>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YV_NULOTVOL>2060</YV_NULOTVOL>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YV_NULOTVOL>2050</YV_NULOTVOL>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YV_NULOTVOL>2060</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>10</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>2</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>11</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MP</YC_CTSEC>
<YC_NUPLAN>13</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>10</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>1</YV_NUMVOL>
<YC_NUCAD>2</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MS</YC_CTSEC>
<YC_NUPLAN>11</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<YV_NUMVOL>2</YV_NUMVOL>
<YC_NUCAD>1</YC_NUCAD>
<YC_NUDEP>060</YC_NUDEP>
<YC_NUCOMMUN>086</YC_NUCOMMUN>
<YC_CTPREFSEC/>
<YC_CTSEC>MP</YC_CTSEC>
<YC_NUPLAN>13</YC_NUPLAN>
<YC_CONTEN>100</YC_CONTEN>
</ROW>
</ROWSET>
<ROWSET table="N_DECFISC">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NK_NUDECFISC>1</NK_NUDECFISC>
<NK_MOPRXACQ>140000.00</NK_MOPRXACQ>
<NK_COMON>F</NK_COMON>
<NK_DAPUBTT>1993-12-12</NK_DAPUBTT>
<NK_COPART>N</NK_COPART>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NK_NUDECFISC>1</NK_NUDECFISC>
<NK_MOPRXACQ>150000.00</NK_MOPRXACQ>
<NK_COMON>F</NK_COMON>
<NK_DAPUBTT>1993-12-12</NK_DAPUBTT>
<NK_COPART>N</NK_COPART>
</ROW>
</ROWSET>
<ROWSET table="N_DROIPP"/>
<ROWSET table="N_DROIPM">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NE_NUPER>C200002</NE_NUPER>
<NV_CODROIT>TP</NV_CODROIT>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NE_NUPER>C200002</NE_NUPER>
<NV_CODROIT>TP</NV_CODROIT>
</ROW>
</ROWSET>
<ROWSET table="N_REFOR">
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>1</YM_NUIMM>
<NF_NUREFORID>1</NF_NUREFORID>
<NF_TYPE>R</NF_TYPE>
<NF_DPANNEEF>1993</NF_DPANNEEF>
<NF_COPIF>P</NF_COPIF>
<NF_NUPIF>12300</NF_NUPIF>
<NF_DADEPAV/>
<NF_NUVOLAV/>
<NF_NUSEQAV/>
<NF_EFFETANT/>
</ROW>
<ROW>
<ND_NUDOSID>200400000023</ND_NUDOSID>
<NP_NUPIECE>P01</NP_NUPIECE>
<YM_NUIMM>2</YM_NUIMM>
<NF_NUREFORID>1</NF_NUREFORID>
<NF_TYPE>R</NF_TYPE>
<NF_DPANNEEF>1993</NF_DPANNEEF>
<NF_COPIF>P</NF_COPIF>
<NF_NUPIF>12300</NF_NUPIF>
<NF_DADEPAV/>
<NF_NUVOLAV/>
<NF_NUSEQAV/>
<NF_EFFETANT/>
</ROW>
</ROWSET>
Je ne vois pas du tout comment je pourrai faire!
A titre d'information voici la feuille de style que j'ai utilisé pour aboutir à ce résultat:
<!--Modèle de traitement générale-->
<xsl:template match="/">
<INSERT>
<xsl:apply-templates select="nn:actes"/>
</INSERT>
</xsl:template>
<!--Modèle de traitement du noeud actes-->
<xsl:template match="nn:actes">
<xsl:apply-templates select="nn:immeuble" mode="detail"/>
</xsl:template>
<!--Modèle de traitement du noeud immeuble-->
<xsl:template match="nn:immeuble" mode="detail">
<ROWSET table="Y_IMMEUBLE">
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="position()"/>
</YM_NUIMM>
<xsl:choose>
<xsl:when test="@nature-immeuble = string('copropriété')">
<YM_COPRO>O</YM_COPRO>
</xsl:when>
<xsl:otherwise>
<YM_COPRO>N</YM_COPRO>
</xsl:otherwise>
</xsl:choose>
</ROW>
</ROWSET>
<xsl:apply-templates select="." mode="composants">
<xsl:with-param name="nuimm" select="position()"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="nn:immeuble" mode="composants">
<xsl:param name="nuimm"/>
<ROWSET table="Y_LOT">
<xsl:apply-templates select="nn:lot">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
</ROWSET>
<xsl:apply-templates select="nn:volume">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
<ROWSET table="N_DECFISC">
<xsl:apply-templates select="nn:decl-fisc">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
</ROWSET>
<ROWSET table="N_DROIPP">
<xsl:apply-templates select="nn:droit-acquereur" mode="droitpp">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
</ROWSET>
<ROWSET table="N_DROIPM">
<xsl:apply-templates select="nn:droit-acquereur" mode="droitpm">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
</ROWSET>
<ROWSET table="N_REFOR">
<xsl:apply-templates select="nn:autre-formalite-publiee">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
<xsl:apply-templates select="nn:effet-relatif">
<xsl:with-param name="nuimmcomp" select="$nuimm"/>
</xsl:apply-templates>
</ROWSET>
</xsl:template>
<!--Modèle de traitement du noeud lot-->
<xsl:template match="nn:lot">
<xsl:param name="nuimmcomp"/>
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<YL_NUMLOT>
<xsl:value-of select="position()"/>
</YL_NUMLOT>
<YL_NULOTRCP>
<xsl:value-of select="@numero"/>
</YL_NULOTRCP>
<YL_SFCARR>
<xsl:value-of select="@surface"/>
</YL_SFCARR>
</ROW>
</xsl:template>
<!--Modèle de traitement du noeud volume-->
<xsl:template match="nn:volume">
<xsl:param name="nuimmcomp"/>
<ROWSET table="Y_VOLUME">
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<YV_NUMVOL>
<xsl:value-of select="position()"/>
</YV_NUMVOL>
<YV_NULOTVOL>
<xsl:value-of select="@numero"/>
</YV_NULOTVOL>
</ROW>
</ROWSET>
<ROWSET table="Y_CADASTRE">
<xsl:apply-templates select="nn:cadastre">
<xsl:with-param name="nuimmcadastre" select="$nuimmcomp"/>
<xsl:with-param name="nuvolume" select="position()"/>
</xsl:apply-templates>
</ROWSET>
</xsl:template>
<!--Modèle de traitement du noeud cadastre-->
<xsl:template match="nn:cadastre">
<xsl:param name="nuimmcadastre"/>
<xsl:param name="nuvolume"/>
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcadastre"/>
</YM_NUIMM>
<YV_NUMVOL>
<xsl:value-of select="$nuvolume"/>
</YV_NUMVOL>
<YC_NUCAD>
<xsl:value-of select="position()"/>
</YC_NUCAD>
<YC_NUDEP>
<xsl:value-of select="normalize-space(@cd_departement)"/>
</YC_NUDEP>
<YC_NUCOMMUN>
<xsl:value-of select="normalize-space(@cd_commune)"/>
</YC_NUCOMMUN>
<YC_CTPREFSEC>
<xsl:value-of select="normalize-space(@prefixe)"/>
</YC_CTPREFSEC>
<xsl:variable name="code_section" select="translate(@section,$lower,$upper)"/>
<xsl:choose>
<xsl:when test="starts-with($code_section, ' ')">
<YC_CTSEC>
<xsl:value-of select="normalize-space($code_section)"/>
</YC_CTSEC>
</xsl:when>
<xsl:otherwise>
<YC_CTSEC>
<xsl:value-of select="$code_section"/>
</YC_CTSEC>
</xsl:otherwise>
</xsl:choose>
<YC_NUPLAN>
<xsl:value-of select="@numero"/>
</YC_NUPLAN>
</ROW>
</xsl:template>
<!--Modèle de traitement du noeud decl-fisc-->
<xsl:template match="nn:decl-fisc">
<xsl:param name="nuimmcomp"/>
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<NK_NUDECFISC>
<xsl:value-of select="position()"/>
</NK_NUDECFISC>
<NK_MOPRXACQ>
<xsl:value-of select="nn:prix-acquisiton"/>
</NK_MOPRXACQ>
<NK_COMON>
<xsl:value-of select="substring(nn:devise,1,1)"/>
</NK_COMON>
<NK_DAPUBTT>
<xsl:value-of select="nn:dt-publication"/>
</NK_DAPUBTT>
<NK_COPART>
<xsl:value-of select="nn:prix-partiel"/>
</NK_COPART>
</ROW>
</xsl:template>
<!--Modèle de traitement du noeud droit-acquereur-->
<xsl:template match="nn:droit-acquereur" mode="droitpp">
<xsl:param name="nuimmcomp"/>
<xsl:variable name="nuid" select="@id"/>
<xsl:if test="//nn:clientpp[@id=$nuid]">
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<NQ_NUPER>
<xsl:value-of select="$nuid"/>
</NQ_NUPER>
<NU_CODROIT>
<xsl:value-of select="@type-droit"/>
</NU_CODROIT>
</ROW>
</xsl:if>
</xsl:template>
<!--Modèle de traitement du noeud droit-acquereur-->
<xsl:template match="nn:droit-acquereur" mode="droitpm">
<xsl:param name="nuimmcomp"/>
<xsl:variable name="nuid" select="@id"/>
<xsl:if test="//nn:clientpm[@id=$nuid]">
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<NE_NUPER>
<xsl:value-of select="$nuid"/>
</NE_NUPER>
<NV_CODROIT>
<xsl:value-of select="@type-droit"/>
</NV_CODROIT>
</ROW>
</xsl:if>
</xsl:template>
<!--Modèle de traitement du noeud autre-formalite-publiee-->
<xsl:template match="nn:autre-formalite-publiee">
<xsl:param name="nuimmcomp"/>
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<NF_NUREFORID>
<xsl:value-of select="position()"/>
</NF_NUREFORID>
<NF_TYPE>A</NF_TYPE>
<NF_DPANNEEF>
<xsl:value-of select="nn:rf.type1/nn:annee"/>
</NF_DPANNEEF>
<NF_COPIF>
<xsl:value-of select="nn:rf.type1/nn:lettre-enliassement"/>
</NF_COPIF>
<NF_NUPIF>
<xsl:value-of select="nn:rf.type1/nn:num-enliassement"/>
</NF_NUPIF>
<NF_DADEPAV>
<xsl:value-of select="nn:rf.type2/nn:date"/>
</NF_DADEPAV>
<NF_NUVOLAV>
<xsl:value-of select="nn:rf.type2/nn:volume"/>
</NF_NUVOLAV>
<NF_NUSEQAV>
<xsl:value-of select="nn:rf.type2/nn:numero"/>
</NF_NUSEQAV>
<NF_EFFETANT>
<xsl:value-of select="nn:rf.type3"/>
</NF_EFFETANT>
</ROW>
</xsl:template>
<!--Modèle de traitement du noeud effet-relatif-->
<xsl:template match="nn:effet-relatif">
<xsl:param name="nuimmcomp"/>
<ROW>
<ND_NUDOSID>
<xsl:value-of select="$no_dossier"/>
</ND_NUDOSID>
<NP_NUPIECE>
<xsl:value-of select="$no_acte"/>
</NP_NUPIECE>
<YM_NUIMM>
<xsl:value-of select="$nuimmcomp"/>
</YM_NUIMM>
<NF_NUREFORID>
<xsl:value-of select="position()"/>
</NF_NUREFORID>
<NF_TYPE>R</NF_TYPE>
<NF_DPANNEEF>
<xsl:value-of select="nn:er.type1/nn:annee"/>
</NF_DPANNEEF>
<NF_COPIF>
<xsl:value-of select="nn:er.type1/nn:lettre-enliassement"/>
</NF_COPIF>
<NF_NUPIF>
<xsl:value-of select="nn:er.type1/nn:num-enliassement"/>
</NF_NUPIF>
<NF_DADEPAV>
<xsl:value-of select="nn:er.type2/nn:date"/>
</NF_DADEPAV>
<NF_NUVOLAV>
<xsl:value-of select="nn:er.type2/nn:volume"/>
</NF_NUVOLAV>
<NF_NUSEQAV>
<xsl:value-of select="nn:er.type2/nn:numero"/>
</NF_NUSEQAV>
<NF_EFFETANT>
<xsl:value-of select="nn:er.type3"/>
</NF_EFFETANT>
</ROW>
</xsl:template>
La question:
Quand-est ce que on utilise l'attribut mode et xsl:with-param dans apply-templates?
Car peut-être en jouant sur ça je pourrait m'en sortir?
Excusez-moi de la longuer de ce fichier mais je crois que pour trouver l'anomalie j'étais obligé de vous le donner en totalité!!!
Merci d'avance!
Oscar N.
---------------------------------
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Feb 8 14:54:12 2005