這是輸入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 –