<xsl:param name="strings"/>
<xsl:param name="string"/>
<xsl:variable name="pre" select="substring-before($strings, $string)"/>
<xsl:variable name="splt" select="concat(substring('|', 1 div ($pre != '')), $string, substring('|', 1 div ($string != '')))"/>
<xsl:variable name="post" select="substring-after($strings, $splt)"/>
<xsl:value-of select="substring-before(concat($post, '|', $post), '|')"/>
</xsl:template>
开始在 xslt 里设计 unittext,不然每次调程序都保留不下来,改了代码就得从头调试。
就是加了一个 unittest.xsl 和一个 xxxx-test.xsl,然后调来调去。昨天只写了 unary test,今天发现只要能传一个参数就能传无数个,因为一个节点可以是很大的树。框架
update: 发现自己这段代码写错了,呵呵。用 AAAA|AAA|AA|A 可以测出来。