我有这样的xml:
<ROWSET>
<ROW>
<FLD1>P2</FLD1>
<S_VAL>1</S_VAL>
<FLD2>N2</FLD2>
</ROW>
<ROW>
<FLD1>P3</FLD1>
<S_VAL>2</S_VAL>
<FLD2>N2</FLD2>
</ROW>
<ROW>
<FLD1>P3</FLD1>
<S_VAL>3</S_VAL>
<FLD2>N2</FLD2>
</ROW>
<ROW>
<FLD1>P4</FLD1>
<S_VAL>4</S_VAL>
<FLD2>N3</FLD2>
</ROW>
<ROW>
<FLD1>P2</FLD1>
<S_VAL>5</S_VAL>
<FLD2>N3</FLD2>
</ROW>
</ROWSET>
我的 xsl 中有 2 个变量:
<xsl:variable name="only_need" select="/ROWSET/ROW[./FLD2='N2']"/>
<xsl:variable name="only_need2" select="$only_need/FLD1[not(.=following::FLD1)]"/>
在名为“only_need”的变量中,我收到带有 S_Val IN (1, 2, 3) 的记录。但在名为“only_need2”的变量中,我只收到 FLD1 = P3。为什么第二个变量只接收 FLD1 = P3 的问题?