根据计数显示消息

时间:2012-08-04 14:20:26

标签: xslt xsl-fo

我有通过XSLFO格式化的xml文件。我有以下要求,请帮助我,我是xslfo的新手。

<?xml version="1.0" encoding="UTF-16 ?>
<LINES><LINES_ROW><ATTRIBUTE1> ABCD </ATTRIBUTE1></LINES_ROW></LINES><LINES><LINES_ROW> <ATTRIBUTE1></ATTRIBUTE1></LINES_ROW></LINES>
<LINES><LINES_ROW>  <ATTRIBUTE1>CDEF</ATTRIBUTE1></LINES_ROW></LINES><LINES><LINES_ROW><ATTRIBUTE1>MNOP</ATTRIBUTE1></LINES_ROW></LINES>

我想要的是:如果attribute1不为空而不是'ABCD'则计算那些,如果count大于1则显示一些消息。

1 个答案:

答案 0 :(得分:0)

<xsl:template match="/">
    <xsl:variable name="matches" select=".//ATRIBUTE1[string-length(normalize-space(.)) &gt; 0 and not(contains(., 'ABCD'))]"/>
    <xsl:if test="count($matches) &gt; 0">
        <xsl:text>Message of your choice</xsl:text>
    <xsl:if>
</xsl:template>

虽然未经测试。