这是输入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 –