使用XSL 1.0测试一些条件



1)如何使用XSL1.0检查number变量是否只有4位。

<xsl:variable name="number" select="0715" />

2)如何使用XSL1.0

检查版本变量是否有一个数字后跟一个大写字母
<xsl:variable name="version" select="V1" />

1)如何使用XSL1.0检查number变量是否只有4位。

<xsl:variable name="number" select="0715" />

这是不可能的,因为$number的值与您写

时的值完全相同
<xsl:variable name="number" select="715" />

这个不重要的零在你可以测试它的存在之前就消失了。所以也许你只想要($number &lt; 10000) ?

另一方面,如果要测试一个字符串是否恰好由四位数字组成,则使用translate($x, '0123456789', '9999999999') = '9999'

2)如何使用XSL1.0

检查版本变量是否有一个数字后跟一个大写字母

这取决于你所说的"跟随"是什么意思——在这两者之间能有什么吗?如果你的意思是"立即跟随",那么你可以使用相同的技巧:

translate(substring($x, 1, 1), '0123456789', '9999999999') = '9' 
 and 
translate(substring($x, 2, 1), 'ABCD...XYZ', 'Z') = 'Z'
  1. 使用string-length()函数确定…字符串的长度

  2. 你可以测试:

    translate($version, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', 'AAAAAAAAAAAAAAAAAAAAAAAAAA0000000000') = 'A0'

注意:此测试是否为单个大写字符后面跟着一个数字-如果字符串"V1" 通过此测试。

还要注意,您的变量指向一个名为V1元素,而不是指向包含"V1"的字符串。

相关内容

  • 没有找到相关文章

最新更新