【发布时间】:2014-10-02 12:16:53
【问题描述】:
我有三个同名的元素。其中一些具有合理的价值,其中一些具有换行作为价值或根本没有价值。我只需要打印具有合理值的那些,而不是具有换行符或空值的那些。我该怎么做?
XML:
<givenNames>
<givenName>Name1</givenName>
<givenName>Name2</givenName>
<givenName></givenName>
</givenNames>
XSLT:
<xsl:for-each select="givenNames/givenName">
<xsl:if test="string-length(../givenName) > 1">
<xsl:value-of select="."/>
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>
if 语句只检查第一个节点,如果有值,则打印每个节点。如何检查每个节点是否应该打印?
【问题讨论】:
标签: xml xslt if-statement for-loop xmlnode