0
我正在尝试使用xslt模板匹配与模式相结合功能根据条件运行特定模板。在这种情况下,admin
是否设置为true
。XSLT模式未被触发
<xsl:template match="*[//Properties[@Admin='true']]" mode="admin">
<!-- i get here -->
<apply-templates select="self::node()[not(../PersonalisedErrorInstance)]" mode="personalisation"/>
</xsl:template>
<xsl:template match="*[//Properties[@Admin='false']]" mode="admin">
<apply-templates select="self::node()" mode="personalisation"/>
</xsl:template>
<xsl:template match="*" mode="personalisation">
<!-- never get here -->
出于某种原因,我似乎从来没有打个性化模板匹配,无论admin
是true
或false
。有明显的证据表明我做错了吗?
我试过将self::node()
更改为*
,所以我不确定是什么导致了这个问题。
你忘了'领先的xsl:'在*应用模板* ...'的 '应该工作正常,我猜。 –
potame
@potame叹了口气......大声笑我一直盯着它好几个小时。谢谢! *拍摄自我* – gardni