Kob*_*obi 10 xml xslt sharepoint sharepoint-designer
我有以下<a>标签:
<a href="http://myserver/_forms?url={@FileRef}&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)
其中一个文件被调用"File's got apostrophe.xml".XSL的输出是:
<a href="http://myserver/_forms?url=/blah/File&#39;s got apostrophe.xml&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)
问题是撇号是HTML转义(两次?)&#39;,这打破了链接.
我也尝试过使用<xsl:attribute>,结果相同:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&id=5')"
disable-output-escaping="yes" />
</xsl:attribute>
</a>
Run Code Online (Sandbox Code Playgroud)
输出<xsl:value-of select="@FileRef" disable-output-escaping="yes" />效果很好 - 未转义的值打印在页面上.
如何在不转义字符串的情况下设置属性?
tpe*_*zek 17
您可以将<a>生成为文本:
<xsl:text disable-output-escaping="yes"><a href="</xsl:text>
<xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&id=5')" disable-output-escaping="yes" />
<xsl:text disable-output-escaping="yes">" >/a<</xsl:text>
Run Code Online (Sandbox Code Playgroud)
小智 5
我知道我有点迟到了,但我认为属性标签就是这样,你只是不想连接......
<a>
<xsl:attribute name="href">
http://myserver/_forms?url=<xsl:value-of select="@FileRef" disable-output-escaping="yes" />&id=5
</xsl:attribute>
</a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36462 次 |
| 最近记录: |