我想做以下事情:
- 声明一个变量
- 进入if语句
- 覆盖变量
XSL 说我不能声明一个变量两次,那么我可以做些什么来改进这一步?
另一种方法是检查是否设置了变量。我这样做是因为我跳过了第一步并在 if 语句中声明了变量。在另一个 if 语句中,我想检查变量是否存在。
最佳答案
如果您在示例代码中提到了您认为需要“重写变量”的地方,那么像 Tomalak、Dimitre 这样的任何专家都会建议您更好(替代)的选项/建议。
嗯。如果这只是您的问题(比如如何处理变量不能改变的语言!!!??)那么我敢打赌您在继续练习时会弄清楚的。
当我作为初学者使用 XSLT 开始我的运营商时,我什至有同样的问题..但很快我意识到..我们不需要变量来改变。 ;) ;)
我很高兴使用 XSLT。
您可以像对待函数和过程一样对待模板。 (不准确)
您可以递归地调用它们..
您可以想象的数据操作的程度,可以通过一种或另一种方式实现..(可能不会容易得多,但至少不是不可能的)..
回到你的问题,如果你真的需要改变变量的值..然后随意定义一个新变量..!?在前一个变量的值上使用数学运算符、内置函数等,而不是重新分配给同一个变量.. 将它分配给一个新变量.. 并根据需要使用它。
这可能不是有效的技术,但可以作为第一步。
另一方面..你可以将表达式.. [like translate(., abc, ABC)
]作为参数(Param)发送给其他模板..或者可以直接写成输出.. !!以免变量发生变化。 :))
关于xml - 如何改进 XSL 中的变量覆盖/覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853131/