xml(以下に示す)があります。ノード(ref_name_1、ref_name_2、ref_name_3)にテキストが含まれている場合、xsltを使用して対応するノードを生成し、属性のid 1,2などのid番号。私は解決策を見つけようとしましたが、stackoverflow上でさえもこれに関連する何かを見つけられませんでした。for-eachを使用せずにxslt 2.0の変数をインクリメント
サンプルXML
<?xml version="1.0" encoding="UTF-8"?>
<reference>
<ref_name_1>reference1</ref_name_1>
<ref_company_1>company1</ref_company_1>
<ref_position_1>position3</ref_position_1>
<ref_name_2 />
<ref_company_2>company2</ref_company_2>
<ref_position_2>position2</ref_position_2>
<ref_name_3>reference3</ref_name_3>
<ref_company_3>company3</ref_company_3>
<ref_position_3>position3</ref_position_3>
</reference>
予想される出力:
<?xml version="1.0" encoding="UTF-8"?>
<services>
<service name="reference" id="1">
<name>reference1</name>
<company>company1</company>
<position>position1</position>
</service>
<service name="reference" id="2">
<name>reference3</name>
<company>company3</company>
<position>position3</position>
</service>
</services>
Thomasさん、ありがとうございます。期待どおりに動作しています。 –