有一些使用xsl:key對項目進行分組的示例,但這些示例不適用於我的場景。如何使用XSLT對按順序排列的xml元素進行分組?
每組與列1 =「H」應該被命名<transaction>
,並且所有與列1中的項目=「d」之後的「H」應該是<transaction>
作爲<item>
內,直到它到達下一個「H」。然後它以相同的規則重複。
問題:這些值用雙引號引起來,但輸出不應該有雙引號。
<root>
<row>
<column1>"H"</column1>
<column2>"2016-09-09"</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Conference Services Meeting Package"</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Audio Visual Meeting Package"</column2>
</row>
<row>
<column1>"H"</column1>
<column2>"2016-09-09"</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Meeting Package Lunch"</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Marinated Roasted Olives</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Mezza Plate Humus with Smoked Paprika Butter"</column2>
</row>
<row>
<column1>"D"</column1>
<column2>"Pastry Bread Block Loaf Bread"</column2>
</row>
</root>
輸出:
<xml>
<transaction>
<item>Conference Services Meeting Package</item>
<item>Audio Visual Meeting Package</item>
</transaction>
<transaction>
<item>Meeting Package Lunch</item>
<item>Marinated Roasted Olives</item>
<item>Mezza Plate Humus with Smoked Paprika Butter</item>
<item>Pastry Bread Block Loaf Bread</item>
</transaction>
</xml>
完美。它也刪除了雙引號。 – gangt
@gangt,是的,人們可以用XSLT做所有事情。特別是XSLT 2.0和3.0非常強大。 –