私はさまざまな技術について、ここから頻繁に助けられています。質問するのは初めてですが。最近、職場で XML テクノロジーを使い始めました。肝心なところで立ち往生。実際、私は XSLT 1.0 を使用して XML から XML への変換に取り組んでいます。私は次の問題に出くわしました。
入力 xml は次のようになります。
<front>
<funding-group>
<award-group id="award1">
<funding-source id="GS1">A</funding-source>
<award-id rid="GS1">1</award-id>
</award-group>
<award-group id="award2">
<funding-source id="GS2">B</funding-source>
<funding-source id="GS3">C</funding-source>
<award-id rid="GS2 GS3">2</award-id>
</award-group>
</funding-group>
</front>
<body>
<p>This work was supported by the 9 Program Grant 1, A 309 and 311, and B, C Grant 2.</p>
</body>
これを以下に変換する必要があります (注: Funding-source は grant-sponsor になり、award-id は grant-num になり、「funding-group」は削除されました):
出力 XML:
<body>
<p>This work was supported by the 9 Program Grant <grant-num>1</grant-num>, <grant-sponsor>A</grant-sponsor> 309 and 311, and the <grant-sponsor>B</grant-sponsor>, <grant-sponsor>C</grant-sponsor> Grant <grant-num>2</grant-num>.</p>
</body>
string-replace と regex を使用してみましたが、完全には成功しませんでした。本当に助けが必要です.. どんな種類の助けも本当に感謝しています. ありがとう。