【发布时间】:2015-04-08 12:52:08
【问题描述】:
我的 XSLT 样式表生成 Bootstrap HTML,其中一些元素可能包含 data-... 属性以将额外数据传递给框架。例如,我有这个代码来生成一个popover 元素:
<xsl:template match="foo">
<a href="#" data-toggle="popover" data-placement="top" data-trigger="hover" data-html="true">
<xsl:attribute name="title">Popover Title</xsl:attribute>
<xsl:attribute name="data-content">This is some additional content.</xsl:attribute>
<xsl:text>Link</xsl:text>
</a>
</xsl:template>
data-content 属性应该包含额外的标记。结果输出应该类似于
<a href="#" ... data-content="This is <em>some</em> additional <a href='#'>content</a>.">Link</a>
在这种情况下如何为<xsl:attribute> 生成标记文本?
答案
感谢您的回答!虽然我认为kjhughes's answer 提供了技术上正确的解决方案来正确实施我需要的东西,但我认为Ian's answer 更直接地解决了我的问题。
【问题讨论】:
-
我认为在属性值中不允许使用非转义标记,是吗?如果您的输出是 XML,那肯定不是。
-
对,不是。见details below。
标签: xslt