我会改写整个问题,因为我几乎有解决方案,并构建不好我的问题:XSLT置换加逗号,“与”
我的代码:
<xsl:for-each select="documentarycredits/documentarycreditdata">
<xsl:if test="tradetypes/option[@id='tradefinguar']='selected'">Trade Finance Guarantee</xsl:if>
<xsl:if test="tradetypes/option[@id='tradefinstand']='selected'">Trade Finance Standby Letters of Credit serving as Financial Guarantees</xsl:if>
<xsl:if test="tradetypes/option[@id='tradefindoc']='selected'">Trade Finance Documentary Credits</xsl:if>
<xsl:if test="position()!=last()">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text> and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text></xsl:text>
</xsl:if>
</xsl:for-each>
这似乎工作除了它有'和'例如'A和B'。
理想情况下,我想要A和B,其他任何东西都可以有E.G. A,B,C和F
即使我有20个值的下拉列表,我也想应用相同的值。
感谢
编辑对JLRish &添Ç回答评论:
<tradetypes>
<option id="tradefinguar">selected</option>
<option id="tradefinstand"/>
<option id="tradefindoc"/>
</tradetypes>
有这将导致许多单独的XSLT屏幕所以它可能有不止上述三个可以选择以倍数表示,例如A,A,B,C,A和B,但理想情况下,我希望知道是否已经选择了一个已经生产过的产品。
也许XSL-如果是更好地使用 – topcat3
你能提供你的输入XML的相关部分?你在用什么XSLT处理器? – JLRishe
我已经添加了这个问题。我接近得到它,但需要调整我的想法。 – topcat3