0

由于有些荒谬的业务规则限制,这可能是我面临的问题的过于复杂的解决方案。

我有一个共享点站点,它应该是表单的中央存储库。所以我在文档库中有这些表单唯一的问题不是所有表单都坐在那里,一些 infopath 表单托管在其他地方,而一些“表单”实际上是其他网页。因此,我设置了一个带有表单名称的列表,以及一个存储该表单位置的 URL 的列(包括本地库中的表单)但是,sharepoint 对 255 个字符的 URL 列类型有一个可笑的限制,单行of text 具有相同的愚蠢限制,因此我将该列创建为多行文本字段。我需要超过 255 个字符,因为某些信息路径表单 URL 相当长。现在数据表单 Web 部件的数据源是列表。

<ul><a href="{@FormLocation}" target="_blank">
<xsl:value-of select="@Title" /></a></ul></td>

该部分用于提取文本并将其格式化为超链接。@FormLocation 是带有文本 url 的列。@Title 是表单标题。

会发生什么是渲染的 HTML 填充了我想要的 url,但它以以下内容为前缀。

http://MYSITESSANITISEDURL.za/en/prettysanitary/Documents/%3Cdiv%20class=%22ExternalClassDF5DF9081DE54EECB4500A4E7B5592A1%22%3E%3Cdiv%3E%3Ca%20href=%22

然后放置我需要的文本,然后加上后缀

</a></div></div>

放入的前缀实际上是 Web 部件所在页面的位置。

有谁知道为什么

<a href="{@FormLocation}" target="_blank">

比@FormLocation 列中实际包含的内容更多?

我对sharepoint非常陌生,这里有5个sharepoint“大师”根本不知道。

4

1 回答 1

0

我会使用 <xsl:copy-of select="*|@*" \> 检查该列的 XML 内容。然后您可能需要使用 xsl:attribute 和 xsl:value-of 转义/不转义 FormLocation 显示

于 2012-05-10T13:02:08.137 回答