我正在做一些xforms開發並且有一個匹配選擇項目的模板。如果它是一個單一的選擇,而不是多,我想一個空值添加到給定列表的頂部:我如何測試xsl中的名稱空間元素名稱
<xsl:template match="xforms:select1|xforms:select">
<xsl:apply-templates select="node()" />
<xsl:if test=".[name()='xf:select1'] and not (@appearance eq 'full')">
<xforms:item>
<xforms:label />
<xforms:value />
</xforms:item>
</xsl:if>
...
的問題是,這個工作對我的表格上有一座xf:select1
(因爲match
一個是名稱空間感知),但由於name()
測試僅適用於字符串,因此另一種形式的xforms:select1
控件已損壞。
有沒有一種方法可以使此語句工作,無論我爲http://www.w3.org/2002/xforms
命名空間創建什麼前綴?