我有通过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则显示一些消息。
答案 0 :(得分:0)
<xsl:template match="/">
<xsl:variable name="matches" select=".//ATRIBUTE1[string-length(normalize-space(.)) > 0 and not(contains(., 'ABCD'))]"/>
<xsl:if test="count($matches) > 0">
<xsl:text>Message of your choice</xsl:text>
<xsl:if>
</xsl:template>
虽然未经测试。