Это входной XML-адрес.Нужна помощь в преобразовании XSLT
<catalog>
<product>
<product_id>1234</product_id>
<categories>
<category>
<category_id>frame-shape_oval</category_id>
<category_name>frame-shape_oval</category_name>
</category>
<category>
<category_id>frame-shape_square</category_id>
<category_name>frame-shape_square</category_name>
</category>
<category>
<category_id>frame-color_tortoise</category_id>
<category_name>frame-color_tortoise</category_name>
</category>
<category>
<category_id>face-shape_oval</category_id>
<category_name>face-shape_oval</category_name>
</category>
<category>
<category_id>face-shape_square</category_id>
<category_name>face-shape_square</category_name>
</category>
<category>
<category_id>gender_men</category_id>
<category_name>gender_men</category_name>
</category>
<category>
<category_id>lens-color_gold rose</category_id>
<category_name>lens-color_gold rose</category_name>
</category>
<category>
<category_id>fit_average</category_id>
<category_name>fit_average</category_name>
</category>
</categories>
</product>
</catalog>
Это ожидаемое преобразование
<catalog>
<product>
<product_id>1234</product_id>
<frame_shape>oval,square</frame_shape>
<frame_color>tortoise</frame_color>
<face_shape>oval,square</face_shape>
<gender>men</gender>
<lens_color>gold rose</lens_color>
<fit>average</fit>
</product>
</catalog>
Возможно ли это с помощью преобразования XSLT?
- Преобразующее значение элемента как имя элемента. Например:
<category_id>frame-shape_oval</category_id>
становится<frame_shape>oval</frame_shape>
. Таким образом, текст перед подчеркиванием становится именем элемента и текстом после того, как подчеркивание становится значением элемента. - Обратите внимание, что элемент
<category_id>
рамочная форма и цвет рамки повторяются для<product>
, но имеют разные значения в<category_name>
. Значения объединены запятой.
Просьба указать, можете ли вы использовать XSLT 2.0 или только 1.0. –
Это будет XSLT 1.0 – Sarang
@Sarang http://stackoverflow.com/help/someone-answers –