從我的XML代碼中,我想一次取下所有的項目而不重複。 我的XML代碼:以不重複的方式取所有元素xslt 1.0
<NTC_LIGHTLISTPRODUCT>
<IMMUTABLE_ID>9814</IMMUTABLE_ID>
<LIGHT_DESCRIPTION_LIST>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>198</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>166</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>122</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>76</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>31</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
<LIGHT_DESCRIPTION>
<LIGHT_SUPPORT_HEIGHT>31</LIGHT_SUPPORT_HEIGHT>
</LIGHT_DESCRIPTION>
</LIGHT_DESCRIPTION_LIST>
<NTC_LIGHTLISTPRODUCT>
我想要的序列:198 166 122 76 31
我寫了這個代碼XSLT 1.0,但我不能得到正確的結果:
<xsl:for-each select="LIGHT_DESCRIPTION">
<xsl:for-each select="LIGHT_SUPPORT_HEIGHT">
<xsl:if test=".=not(preceding::LIGHT_SUPPORT_HEIGHT[1][preceding::IMMUTABLE_ID=$EF])">
<span style="font-size:9pt; text-align:center; ">
<xsl:value-of select="."/>
</span>
</xsl:if>
</xsl:for-each>
EF是當前節點(IMMUTABLE ID)的變量,我使用它來保留在此節點內。
可以「你」給我更多的指示?感謝
您的代碼段與示例XML不匹配 - IMMUTABLE_ID來自哪裏? –
immutable_ID是標識每個節點的變量......有很多這種節點燈描述。 –