没有值的XSL属性

时间:2019-01-24 10:46:35

标签: html xml xslt

我会使用xsl文件在锚元素内插入“下载” html属性。我想要获得的结果是

<a id="custom" href="#" download class="btn btn-default btn--download">Download</a>

我做了很多尝试,都没有得到任何明显的结果。我尝试使用不带值说明的xsl:attribute元素,但结果不是我要搜索的。

谢谢。

1 个答案:

答案 0 :(得分:0)

在这里您可以这样使用:

<xsl:attribute name="download"/>

您要求的示例不是一个属性,该属性不是标记内不允许使用的自由文本。

您可以使用的XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    exclude-result-prefixes="xsl" version="1.0">

  <xsl:template match="a">
        <a id="custom" href="#" class="btn btn-default btn--download">
            <xsl:attribute name="download"/>
            <xsl:apply-templates/>
        </a>
  </xsl:template>

</xsl:stylesheet>

查看链接:https://xsltfiddle.liberty-development.net/6r5Gh2K/1