В SAP PI у меня есть 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>
Для обработки этого'generic' Я хочу преобразовать поля в некую структуру пары ключ / значение с помощью преобразования XSL 1.0.
Требуемый пример 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: преобразовать пару имя / значение и преобразовать XML