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 < 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'
-
使用
string-length()
函数确定…字符串的长度 -
你可以测试:
translate($version, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', 'AAAAAAAAAAAAAAAAAAAAAAAAAA0000000000') = 'A0'
注意:此测试是否为单个大写字符后面跟着一个数字-如果字符串"V1" 通过此测试。
还要注意,您的变量指向一个名为V1
的元素,而不是指向包含"V1"的字符串。