xslt避免重复值

时间:2016-10-13 17:23:56

标签: java xslt

我有传入的xml,如:

<ROWSET2>
   <ROWSET2_ROW>
      <ID_GROUP>1</ID_GROUP>
      <NAME>A</NAME>
      <GROUP_PRICE>10</GROUP_PRICE>
   </ROWSET2_ROW>   
   <ROWSET2_ROW>
      <ID_GROUP>2</ID_GROUP>
      <NAME>B</NAME>
      <GROUP_PRICE>15</GROUP_PRICE>
   </ROWSET2_ROW> 
   <ROWSET2_ROW>
      <ID_GROUP>2</ID_GROUP>
      <NAME>C</NAME>
      <GROUP_PRICE>15</GROUP_PRICE>
   </ROWSET2_ROW> 
   <ROWSET2_ROW>
      <ID_GROUP>3</ID_GROUP>
      <NAME>D</NAME>
      <GROUP_PRICE>20</GROUP_PRICE>
   </ROWSET2_ROW>   
</ROWSET2> 

我要打印/选择

GroupID |商品名称|捆绑价格

1 | A | 10

2 | B | 15

- | C | -

3 | D | 20

我正在使用xslt 1.0

1 个答案:

答案 0 :(得分:0)

它是通过&#34;前兄弟&#34;来完成的。

<xsl:choose>
    <xsl:when test="preceding-sibling::*[1]/ID_BUNDLE = ID_BUNDLE">
        <!-- do not print -->
    </xsl:when>
    <xsl:otherwise>
        <!-- print -->
    </xsl:otherwise>
</xsl:choose>