xml - 如何改进 XSL 中的变量覆盖/覆盖?

标签 xml xslt

我想做以下事情:

  1. 声明一个变量
  2. 进入if语句
  3. 覆盖变量

XSL 说我不能声明一个变量两次,那么我可以做些什么来改进这一步?

另一种方法是检查是否设置了变量。我这样做是因为我跳过了第一步并在 if 语句中声明了变量。在另一个 if 语句中,我想检查变量是否存在。

最佳答案

如果您在示例代码中提到了您认为需要“重写变量”的地方,那么像 Tomalak、Dimitre 这样的任何专家都会建议您更好(替代)的选项/建议。

嗯。如果这只是您的问题(比如如何处理变量不能改变的语言!!!??)那么我敢打赌您在继续练习时会弄清楚的。

当我作为初学者使用 XSLT 开始我的运营商时,我什至有同样的问题..但很快我意识到..我们不需要变量来改变。 ;) ;)

我很高兴使用 XSLT。
您可以像对待函数和过程一样对待模板。 (不准确)
您可以递归地调用它们..
您可以想象的数据操作的程度,可以通过一种或另一种方式实现..(可能不会容易得多,但至少不是不可能的)..


回到你的问题,如果你真的需要改变变量的值..然后随意定义一个新变量..!?在前一个变量的值上使用数学运算符、内置函数等,而不是重新分配给同一个变量.. 将它分配给一个新变量.. 并根据需要使用它。


这可能不是有效的技术,但可以作为第一步。

另一方面..你可以将表达式.. [like translate(., abc, ABC)]作为参数(Param)发送给其他模板..或者可以直接写成输出.. !!以免变量发生变化。 :))

关于xml - 如何改进 XSL 中的变量覆盖/覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853131/

相关文章:

xml - 动态元素名称

java - 取消缩进或线性化 XML

xml - 如何使用 XPATH 从 XML 文档中选择不同的值?

xml - xslt 将所有节点复制到变量

java - "wrong"使用 java Apache XML RPC 3.1.3 服务器响应的数组类型

javascript - 如何解析从 Javascript 中的 XML 转换而来的 JSON 中的 android 属性?

xslt - 通过 XSLT 替换 XHTML 中的 style= 属性时的模糊规则匹配

xml - 编辑 SharePoint 2010 Rss Feed WebPart 的 XSL

xml - 从兄弟节点创建子节点,直到出现不同的兄弟节点

php - 数据库、字符编码、PDF 和 XML