【问题标题】:passing multiple parameters in href from xslt从 xslt 在 href 中传递多个参数
【发布时间】:2011-11-14 22:28:55
【问题描述】:

我正在通过 xslt 将 xml 文档转换为 html。我在传递多个参数时得到错误的输出。以下是代码:

<A href='index.html?id={str[2]}&classname={str[3]}'><xsl:value-of select="str[4]"/></A>

这适用于单个参数。有什么建议吗?

【问题讨论】:

  • 您能否更准确地了解“错误”到底是什么。此外,您能否提供有关如何传递多个参数的更多详细信息。显示您的输入 XML 和您的 XSLT 真的很有帮助。谢谢!
  • 我得到的解决方案 href 写成如下作品: 其中 PartyAccount 只是一个字符串,而 str[] 是从 xml 文档访问的值。诀窍是使用 amp 而不是 &。
  • 啊,是的,你需要对属性值进行转义。随意“回答您自己的问题”,而不是对解决方案发表评论。

标签: xslt href


【解决方案1】:
<A href='index.html?id={str[2]}&classname={str[3]}'><xsl:value-of select="str[4]"/></A>

这不是一个格式良好的 XML 文档。

在格式良好的 XML 文档中,必须对不在注释中或不用作实体引用名称开头的 &amp; 字符进行转义。

这是正确的

<A href='index.html?id={str[2]}&amp;classname={str[3]}'><xsl:value-of select="str[4]"/></A>

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2019-03-28
    • 2011-12-10
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    相关资源
    最近更新 更多