SAP PI には、残りのサービス (Web コンフィギュレーター) からの xml ファイルがあり、そのフィールドは製品によって異なります。たとえば、製品 A には色、高さ、幅があり、製品 B には色、高さ、幅、奥行きがあります。
受信 XML の例:
<?xml version="1.0" encoding="UTF-8"?>
<Order>
<Products>
<Product>
<Color>Black</Color>
<Height>2000</Height>
<Width>1000</Width>
</Product>
</Products>
</Order>
この「ジェネリック」を処理するために、1.0 XSL 変換を使用して、フィールドをある種のキー/値ペア構造に変換したいと考えています。
必要な XML の例:
<?xml version="1.0" encoding="UTF-8"?>
<Order>
<Products>
<Product>
<Var>
<VarName>Color</VarName>
<VarValue>Black</VarValue>
</Var>
<Var>
<VarName>Height</VarName>
<VarValue>2000</VarValue>
</Var>
<Var>
<VarName>Width</VarName>
<VarValue>1000</VarValue>
</Var>
</Product>
</Products>
</Order>
XSLTとは逆の方法で説明している記事を見つけました : Convert Name/Value pair and transform an XML