Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xslt查找单词并隐藏_Xslt_Sharepoint_Rss - Fatal编程技术网

使用xslt查找单词并隐藏

使用xslt查找单词并隐藏,xslt,sharepoint,rss,Xslt,Sharepoint,Rss,我在页面上插入了一个RSS查看器Web部件(Sharepoint 2010) 其中一个提要包含一个讨论词,它是“超链接”(指向提要站点),我必须删除它 这个词存在于提要描述中。因此不能在SPD中选择这一个单词 您知道如何使用XSLT查找并隐藏或删除该单词吗?要在文本字符串中查找单个单词(*),您可以像这样使用XPath: description[ contains( concat(' ', normalize-space(.), ' '), ' hyperlink ' ) ]

我在页面上插入了一个RSS查看器Web部件(Sharepoint 2010)

其中一个提要包含一个讨论词,它是“超链接”(指向提要站点),我必须删除它

这个词存在于提要描述中。因此不能在SPD中选择这一个单词

您知道如何使用XSLT查找并隐藏或删除该单词吗?

要在文本字符串中查找单个单词(*),您可以像这样使用XPath:

description[
  contains(
    concat(' ', normalize-space(.), ' '), ' hyperlink '
  )
]
(*)其中“word”表示“由两侧空格分隔的非空格字符组成的字符串”

请注意,额外的空格可以防止误报,并允许在字符串的开头或结尾匹配单词实例

您可能希望用空格替换标点符号以帮助查找单词:

description[
  contains(
    concat(' ', normalize-space(translate(., ',.()"!?-', '        ')), ' '), 
    ' hyperlink '
  )
]
之后,您可以通过组合使用
substring-before()
substring-After()

如果单词可以在字符串中出现多次,您可能希望将其用作递归模板的一部分


有很多方法可以说明如何做到这一点。

您的问题还很难回答。请包含您的输入XML,描述您想要做的更改,并显示任何已尝试的XSLT样式表。我没有原始XML文件。RSS源的描述显示在SharePoint页面上。在该描述的末尾有一个“讨论”字。所以我想隐藏/删除这个词。如果你找不到真正的XML源,你会阻止不了解Sharepoint和RSS的用户帮助你。您可以在Sharepoint中看到RSS源的URL,对吗?您是否在浏览器中打开并查看了源代码?
concat(substring-before(., 'hyperlink'), substring-after(., 'hyperlink'))