首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修改某些标签的属性并添加值

修改某些标签的属性并添加值
EN

Stack Overflow用户
提问于 2013-10-11 00:08:06
回答 1查看 219关注 0票数 1

像这个示例https://plone-theming-with-diazo.readthedocs.org/en/latest/snippets_diazo/recipes/index.html#add-attributes-on-the-fly一样,我需要修改所有特定标记的类,添加一个值(在内容端)。

此规则不起作用:

代码语言:javascript
复制
<xsl:template css:match="ul.navTreeLevel0 li">
        <xsl:attribute name="class"><xsl:value-of select="./@class"/> no-bullet</xsl:attribute>
    </xsl:template>

我想用"navTreeLevel0“类在ul内的任何li标记上添加"no-bullet”值。

重氮不会引发异常。

在相同的规则文件中,我有类似的情况,但在这种情况下可以工作:

代码语言:javascript
复制
<replace content="//div[contains(@class,'cell')]/@class">
    <xsl:attribute name="class">
    <xsl:if test='contains(current(),"width-3:4")'>nine large-9 columns</xsl:if>
    <xsl:if test='contains(current(),"width-2:3")'>height large-8 columns</xsl:if>
    <xsl:if test='contains(current(),"width-1:2")'>six large-6 columns</xsl:if>
    <xsl:if test='contains(current(),"width-1:3")'>four large-4 columns</xsl:if>
    <xsl:if test='contains(current(),"width-1:4")'>three large-3 columns</xsl:if>
    <xsl:if test='contains(current(),"width-full")'>twelve large-12 columns</xsl:if>
    </xsl:attribute>
</replace>

你怎么了?维托

EN

回答 1

Stack Overflow用户

发布于 2013-10-11 04:48:55

这可能与我今天读到的类似问题中的原因相同:diazo xsl:template not applying when inside secondary rules file

引用那里的Diazo文档:“内联XSL指令必须直接放在根标记内,并且无条件地应用。”

显然,一些xsl也可以在根规则标记之外工作,因为代码的其他部分也可以工作。

如果你用match="obviously wrong[xsl"替换代码中的css:match="...",那么重置会引发异常吗?如果不是,那么可能的原因是您的xsl被忽略了,需要将其移动到根roles标记。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19300928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档