Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用XSLT的顺序字母表_Xml_Xslt_Xslt 2.0 - Fatal编程技术网

Xml 使用XSLT的顺序字母表

Xml 使用XSLT的顺序字母表,xml,xslt,xslt-2.0,Xml,Xslt,Xslt 2.0,我是XSLT新手,只知道XSLT中的一个基本函数。我有这样的要求,每次进行测试或运行测试文件时,都要按顺序生成一个连续的字母表。并且,它将在第二天重置该字母。例如,我的第一个测试是A,第二个测试是B,第三个测试是C,依此类推。如果它到达了结尾字母Z,它将再次从A开始。如果我第二天尝试测试它,它将再次从A开始 我不知道是否可以在XSLT中实现。如果是的话,我不知道该怎么做。我使用的是SAXON-HE9.7处理器,XSLT的版本是2.0 先谢谢你。非常感谢您的反馈。按照您描述问题的方式,您需要将当前

我是XSLT新手,只知道XSLT中的一个基本函数。我有这样的要求,每次进行测试或运行测试文件时,都要按顺序生成一个连续的字母表。并且,它将在第二天重置该字母。例如,我的第一个测试是A,第二个测试是B,第三个测试是C,依此类推。如果它到达了结尾字母Z,它将再次从A开始。如果我第二天尝试测试它,它将再次从A开始

我不知道是否可以在XSLT中实现。如果是的话,我不知道该怎么做。我使用的是SAXON-HE9.7处理器,XSLT的版本是2.0


先谢谢你。非常感谢您的反馈。

按照您描述问题的方式,您需要将当前信函保存在永久性存储中的某个位置。在纯XSLT中无法做到这一点;不过,您可以通过利用EXPath文件扩展名来读取和写入文件存储中的文件


一种更简单的方法可能是,您的测试驱动程序应用程序跟踪自一天开始以来的测试运行次数,并将此值作为样式表参数传递给XSLT转换。

XSLT没有以前转换的内存。如果希望每次运行转换时将计数器提前1,则需要将其存储在某个位置,并在运行时将值传递给XSLT。若你们愿意,你们可以使用序列号——把它转换成字母表中的一个字母是很简单的。或者,您可以按日期生成字母,但在同一日期运行的每个转换都将被分配相同的字母。XSLT是一种功能性语言,而不是命令式语言。算了吧。差异是巨大的,本文对此进行了解释。