如果這是重複的,我很抱歉,但對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'節點似乎是**屬性**,而不是**元素**。而你正在創建的肯定是**元素**,而不是**標籤**。 –