私の入力xmlには、適切にグループ化されていないノードがほとんどありません..それらはシリアル方式です。親ノードを作成し、XSLT を使用して次の構造に配置する必要があります。逆は簡単そうです。誰でも簡単な XSLT を手伝ってくれますか?
お時間をいただきありがとうございます
入力.XML
<root>
<info>
<name>papa</name>
<age>10</age>
<groupkey>1</groupkey>
<groupkey>2</groupkey>
<groupkey>2</groupkey>
<groupname>n1</groupname>
<groupname>n2</groupname>
<groupname>n3</groupname>
</info>
</root>
欲望の出力
<root>
<info>
<name>papa</name>
<age>10</age>
<groups>
<group>
<groupkey>1</groupkey>
<groupname>n1</groupname>
</group>
<group>
<groupkey>2</groupkey>
<groupname>n2</groupname>
</group>
<group>
<groupkey>3</groupkey>
<groupname>n3</groupname>
</group>
</groups>
</info>
</root>
以下を追加
どうもありがとうノヴァチェフ。私はそれをテストし、まさに私が望んでいたものをテストしました。そのジェネリックも。
最後の質問をお願いします。次のようなアドレスと呼ばれる別のノードがある場合、どのように組み込むのですか。助けてください。御時間ありがとうございます。
入力
<root>
<info>
<name>papa</name>
<age>10</age>
<groupkey>1</groupkey>
<groupkey>2</groupkey>
<groupkey>3</groupkey>
<groupname>n1</groupname>
<groupname>n2</groupname>
<groupname>n3</groupname>
<addresskey>1</addresskey>
<addresskey>2</addresskey>
<addresskey>3</addresskey>
<addressname>a1</addressname>
<addressname>a2</addressname>
<addressname>a3</addressname>
</info>
</root>
出力
<root>
<info>
<name>papa</name>
<age>10</age>
<groups>
<group>
<groupkey>1</groupkey>
<groupname>n1</groupname>
</group>
<group>
<groupkey>2</groupkey>
<groupname>n2</groupname>
</group>
<group>
<groupkey>3</groupkey>
<groupname>n3</groupname>
</group>
</groups>
<addresses>
<address>
<addresskey>1</addresskey>
<addressname>a1</addressname>
</address>
<address>
<addresskey>2</addresskey>
<addressname>a2</addressname>
</address>
<address>
<addresskey>3</addresskey>
<addressname>a3</addressname>
</address>
</addresses>
</info>
</root>