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>

私が欲しいのは、attribute1が空ではなく、「ABCD」でない場合はそれらを数え、countが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 に答える