【发布时间】:2018-08-02 16:41:30
【问题描述】:
我给你举个例子,让你看看我的:
这是我的 xml:
<object>
<name>T3-A-blablabla</name>
</object>
<object>
<name>T3-A-blablabla</name>
</object>
<object>
<name>T3-B-blablabla</name>
</object>
<object>
<name>T2-A-blablabla</name>
</object>
<object>
<name>T2-A-blablabla</name>
</object>
这是我的 for-each 循环:
<xsl:for-each select="object[not(substring(name, '0', '6') = substring(preceding::object/name, '0', '6'))]">
<tr><td><xsl:value-of select="name"/></td></tr>
</xsl:for-each>
所以我只想寻找具有不同“类型”的对象(T3-A-、T3-B-、T2-A- 等等..)。
我的实际循环给了我这个:
T3-A-blablabla
T3-B-blablabla
T2-A-blablabla
T2-A-blablabla
但我想要这个:
T3-A-blablabla
T3-B-blablabla
T2-A-blablabla
但是我的循环只排除了第一个对象,好像之前没有检查所有可能与子字符串函数冲突的先前对象。 希望你能帮助我,谢谢。
【问题讨论】: