gpt4 book ai didi

xpath - Collective.xdv 中的 local-name() 支持

转载 作者:行者123 更新时间:2023-12-03 15:54:51 24 4
gpt4 key购买 nike

我有一个 Plone 3.5 站点,我正在尝试为 collective.xdv 主题中的内容嵌入 Simple Social 的 FB Like 操作。 FB Like 功能嵌入在一个 XML 标签中

<fb:like></fb:like>

我正在尝试通过

选择它的 XPATH
//*[local-name()="like"]

但是,我没有看到任何输出。 collective.xdv 是否支持以上内容?有没有另一种方法可以在 XPATH 中选择 fb:like 标签?

最佳答案

lxml 和 xdv/diazo 使用的 libxml2 HTMLParser 去除了 namespace 前缀,因此您应该能够使用“//like”来选择它。

您需要添加一些 xslt 代码来修复这些标签,因为它们必须按以下方式呈现才能工作:

<xsl:template match="activity|add-profile-tab|bookmark|comments|friendpile|like|like-box|live-stream|login-button|pronoun|recommendations|serverFbml|profile-pic|user-status">
<xsl:element name="fb:{local-name()}" xmlns:fb="http://www.facebook.com/2008/fbml">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>

虽然可以使 xdv/diazo 与 XMLParser 一起工作,但您需要确保在文档中添加了 xmlns:fb="..."声明,并且所有输入都是有效的 xhtml,这很困难确保使用基于浏览器的 html 编辑器。

劳伦斯

关于xpath - Collective.xdv 中的 local-name() 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com