0
|
Kris Van den Bergh · 技术社区 · 15 年前 |
![]() |
1
5
不,不可能在for each循环中存储变量,然后再使用它。 这是因为变量在XSLT中只写一次(一旦设置,它们就不可变),并且它们在其父元素中有严格的作用域。一旦处理离开for each循环,变量就消失了。
XSLT并不是一种命令式编程语言,但这正是您在这里尝试的。你不需要
(我不确定以上是否是你真正想要的,你的问题相当含糊。)
注意xpath的用法
PS:由于结构化的元素名,您的XML非常膨胀,而且非常冗余。结构应该来自…好。。。
结构
不是来自像
添加:
解决你的问题
为了更好地理解密钥的内部工作方式,您可以阅读 this answer I gave earlier . 不要为这个问题操心太多,只要看我答案的下半部分,我用JavaScript解释了键。 |
![]() |
2
-1
好吧,我现在明白为什么了
它有身份证
在其他地方,我有以下内容。
如您所见,两个代码都有相同的ID。现在我想输出“int”,每次这个ID出现在文档的某个地方。所以基本上
上面是我希望将其存储在变量中的主要原因。我不明白如何使用XSLT来处理这个问题。如果有人能详细阐述这个问题,我希望有某种模式可以解决这个问题,因为我经常需要它。什么是好方法? 我知道这可能有点离题,但我还是愿意在这篇文章中问它,因为这个问题非常接近它。 |