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