XSL:如何将 XML 元素的值分配给变量(对下面页面进行最小更改)?
请参阅 xslt 在显示之前对元素值进行操作? 了解原始 XML 和 XSL。我在那里得到了我的问题的答案。
我关于 这个相同的 XML/XSL 的另一个问题是:如果我想捕获 XSL 局部变量中的元素(例如“title”元素)的值,然后对其进行操作,如何捕获该值并将其分配给变量?我感觉它与 XSL“param”有关,但我不确定。
那么,在相同的代码上,什么是最小化对 XSL 的更改,以便我可以在变量中获得 title 的值?
See xslt to operate on element value before displaying? for the original XML and XSL. I got an answer to my question there.
My other question on this same XML/XSL is: if I would like to capture the value of an element (such as the "title" element) in an XSL local variable, and then operate on it, how do I capture that value and assign it to a variable? I have the feeling it has something to do with XSL "param", but I am not sure.
So, on that same code, what is the minimal change to the XSL so that I'll have the value of title in a variable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 xsl:variable 语句创建变量。以下任一方法都可以工作,
在这种情况下,他们的语句必须位于循环内。
要使用该变量,您可以这样做,假设该变量在范围内。
请注意,尽管有这个名称,xsl:variables 并不是变量。一旦设置,就无法更改。如果要修改值,则必须创建一个具有新名称的新变量。
You use the xsl:variable statement to create a variable. Either of the following will work
They statement in this case would have to be within the loop.
To use the variable, you can then just do this, assuming the variable is in scope.
Please note, despite the name, xsl:variables are not variable. Once set, they cannot be changed. You would have to create a new variable with a new name if you wanted to modify the value.