0

我有通过 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>

我想要的是:如果属性 1 不为空且不是“ABCD”,则计算这些,如果计数大于 1,则显示一些消息。

4

1 回答 1

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>

虽然未经测试。

于 2012-08-13T21:01:14.747 回答