這是XML我集團通過XSLT或前sibbling
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<CarouselMap>
<Panel>FLWPB</Panel>
<Panel>FLWPB</Panel>
<Panel>FLWBM</Panel>
<Panel>ALPS</Panel>
<Panel>MM</Panel>
<Panel>ACUTE</Panel>
<Panel>CD10B</Panel>
<Panel>PNH</Panel>
<Panel>FLWBM</Panel>
</CarouselMap>
</Message>
我需要使用
<xsl:for-each-group select="Message/CarouselMap" group-by="Panel">
我需要把FLWPB,並FLWBM在同一組,並在單獨的休息組。這樣
<Panel>FLWPB</Panel>
<Panel>ALPS</Panel>
<Panel>MM</Panel>
<Panel>ACUTE</Panel>
<Panel>CD10B</Panel>
<Panel>PNH</Panel>
東西,我可以一個後綴添加到每個面板的端部像
<Message>
<CarouselMap>
<Panel>FLWPB_AA</Panel>
<Panel>FLWPB_AA</Panel>
<Panel>FLWBM_AA</Panel>
<Panel>ALPS_BB</Panel>
<Panel>MM_CC</Panel>
<Panel>ACUTE_DD</Panel>
<Panel>CD10B_EE</Panel>
<Panel>PNH_FF</Panel>
<Panel>FLWBM_AA</Panel>
</CarouselMap>
</Message>
然後用
<xsl:for-each-group select="Message/CarouselMap" group-by="substring_after(Panel, '_')">
但我認爲有可能是一個更好的辦法。你能否提供一個提示或更好的解決方案? 在此先感謝。