如果这是重复的,我很抱歉,但对XSL知之甚少,所以我未能应用我找到的其他答案。XSL:仅在原始文件包含该标签时才包含标签
<node>
<xsl:attribute name='TEXT'><xsl:value-of select='@text' /></xsl:attribute>
<richcontent TYPE="NOTE"><xsl:value-of select='@_note' /></richcontent>
</node>
所以我需要的是创造<richcontent>
标签只有如果原始文档中存在的@_note
元素。如果它不存在,我不想在新文档中创建<richcontent>
标签。
我怀疑我需要类似“when”的东西,但我不确定如何使用它。当我尝试以下方法
<node>
<xsl:when test='@_note'>
<richcontent TYPE="NOTE"><xsl:value-of select='@_note' />
</richcontent>
</xsl:when>
</node>
我得到这个错误
element when is not allowed within that context
如果您要提供源XML摘录会很有帮助。 – zx485
** 1。**输入的一个例子会很有帮助 - 所以会在上下文中看到您的代码。 - ** 2。**我相信你在这里滥用了一些术语:'_note'节点似乎是**属性**,而不是**元素**。而你正在创建的肯定是**元素**,而不是**标签**。 –