URL 字符串中具有 select 值的 XSLT
我想将一些 XSL 与 XML 结合起来并输出生成的 HTML。
我的 XSl 包含这行不起作用:
<a href="www.domain.com/account/business/get/?t=2&id=<xsl:value-of select="row/objectid"/>">Click here</a>
所需的输出是:
<a href="www.domain.com/account/business/get/?t=2&id=6">Click here</a>
当我在 中省略
部分时,代码可以工作网址。当我将
放置在超链接标记之外时,它也有效,所以我知道 select 的值本身是正确的。
所以我怀疑引号把事情弄乱了......我该如何解决这个问题?
附言。我也尝试用 '
替换 "
I want to combine some XSL with XML and put out the resulting HTML.
My XSl contains this line which doesnt work:
<a href="www.domain.com/account/business/get/?t=2&id=<xsl:value-of select="row/objectid"/>">Click here</a>
The desired output would be:
<a href="www.domain.com/account/business/get/?t=2&id=6">Click here</a>
The code works when I leave out the <xsl:value-of select="row/objectid"/>
part in the URL. It also works when I place the <xsl:value-of select="row/objectid"/>
outside the hyperlink tag, so i KNOW the value-of-select to be correct by itself.
So I suspect that the quotes are messing things up...how can I fix this?
PS. I tried replacing "
with '
as well
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的样式表应包含格式良好的 XML,因此您不能将
value-of
的输出包含在属性中。请改用属性值模板:花括号中的表达式将被计算并替换为其输出。
Your stylesheet should contain well-formed XML, so you can't include the output from
value-of
in an attribute. Use an attribute value template instead:The expression in curly braces will be evaluated and replaced with its output.