如何强制XSL用结束标记写出来?

时间:2016-03-29 14:21:58

标签: xml xslt-1.0

我有 XSL 片段:

     <xsl:if test="@BookmarkId">
        <a>
          <xsl:attribute name="name">
            <xsl:value-of select="concat('week', @BookmarkId)"/>
          </xsl:attribute>
        </a>
      </xsl:if>

输出结果为:

<a name="week1"/>

但在这种情况下,我要求它是:

<a name="week1"></a>

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:2)

请使用此解决方案

 <xsl:if test="@BookmarkId">
    <a>
      <xsl:attribute name="name">
        <xsl:value-of select="concat('week', @BookmarkId)"/>
      </xsl:attribute>
      <![CDATA[ ]]>
    </a>
  </xsl:if>