【问题标题】:content query web part xsl regex内容查询 Web 部件 xsl 正则表达式
【发布时间】:2011-06-12 15:47:57
【问题描述】:

我正在尝试使用正则表达式转换我的 XSL 中的传入文本属性,类似于:

<xsl:value-of select="replace(@Telephone, '^*.{}')" />

但这似乎不起作用。我读过一些博客,他们深入研究了分析字符串的东西以及我不理解的东西。

我是不是做错了什么?

谢谢, 埃里克

【问题讨论】:

  • 我认为 MIcrosoft SharePoint 没有 XSLT 2.0 处理器,因此您不能使用 fn:replace(),因为它是 XPath 2.0。如果您描述了您想要替换的内容和用途,我们将为您提供 XSLT 1.0 解决方案。
  • 实际上 .NET Framework AFAIK 没有内置 XSLT 2.0 支持。

标签: sharepoint xslt web-parts


【解决方案1】:

replace() 函数仅在 XPath 2.0 (XSLT 2.0) 中可用。

AFAIK SharePoint 不使用 XSLT 2.0。

【讨论】:

  • 嗨,Dimitre。我有一个可以以任何形式出现的电话号码,我需要将其转换为以下格式 +99(9)99-999-9999 感谢您的帮助。
  • @JadedEric:请给出一个完整的例子:输入,期望的输出。
  • 感谢 dimitre,但我会强制用户在所需的输出中输入电话号码,这是一项乏味的任务。
【解决方案2】:

Waldek Mastykarz 撰写了关于使用自定义函数扩展 CQWP 的方法。见Extending Content Query Web Part XSLT with custom functions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多