XLST ajouter un identifiant unique à des elements dans un fichier XML
Bonjour,
Tout nouveau dans la manipulation des fichiers XML avec XSLT je cherche à ajouter un Identifiant Unique en tant qu'attribut. Voici un exemple de fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?xml version="1.0" encoding="ISO-8859-1"?>
<names>
<name>
<key>SHORT</key>
<value>ASIAN DEV BANK 1.5 22JAN2020 GMTN</value>
</name>
<name>
<key>SHORT_UK</key>
<value>ASIAN DEV BANK 1.5 22/01/2020 GMTN</value>
</name>
<name>
<key>SHORT_US</key>
<value>ASIAN DEV BANK 1.5 01/22/2020 GMTN</value>
</name>
<name>
<key>LONG</key>
<value>ASIAN DEVELOPMENT BANK 1.5 22JAN2020 SERIES GMTN</value>
</name>
<name>
<key>TRADER_NICKNAME</key>
<value>ASIA 1.500000 01/22/2020</value>
</name>
<name>
<key>TICKER</key>
<value>ASIA</value>
</name>
<name>
<key>BLOOMBERG</key>
<value>ASIA 1 1/2 01/22/20</value>
</name>
</names>
</instrumentReferenceData> |
Voici ce que j'aurai en tête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?xml version="1.0" encoding="ISO-8859-1"?>
<names>
<name id="1">
<key id="1.1">SHORT</key>
<value id="1.2">ASIAN DEV BANK 1.5 22JAN2020 GMTN</value>
</name>
<name id="2">
<key id="2.1">SHORT_UK</key>
<value id="2.2">ASIAN DEV BANK 1.5 22/01/2020 GMTN</value>
</name>
<name id="3">
<key id="3.1">SHORT_US</key>
<value id="3.2">ASIAN DEV BANK 1.5 01/22/2020 GMTN</value>
</name>
<name id="4">
<key id="4.1">LONG</key>
<value id="4.2">ASIAN DEVELOPMENT BANK 1.5 22JAN2020 SERIES GMTN</value>
</name>
<name id="5">
<key id="5.1">TRADER_NICKNAME</key>
<value id="5.2">ASIA 1.500000 01/22/2020</value>
</name>
<name id="6">
<key id="6.1">TICKER</key>
<value id="6.2">ASIA</value>
</name>
<name id="7">
<key id="7.1">BLOOMBERG</key>
<valueid="7.2">ASIA 1 1/2 01/22/20</value>
</name>
</names>
</instrumentReferenceData> |
Il me semble que l'on peut réaliser cette manipulation grace à la fonction xpath generate-id() mais j'avoue ne pas en être sûr et ne pas savoir comment faire ...
Je vous remercie de votre attention et de votre aide !