2010-06-21 89 views
1

假设我有这样的XML:确定其在一个xsl间断:模板匹配操作所匹配

<xsl:template match="assessment | section "> 
      . 
      . 
      . 
</xsl:template> 

我这样做是因为我主要是想治疗assessmentsection节点的相同。但是,我确实想对待他们有点不同。我如何判断匹配是否为assessmentsection

+0

我可以看到你回答你自己的问题。提供服务社区没有任何问题。但是其中很多都非常简单,更具有任何XSLT教程的特点。例如,你刚刚完成的最后一步制定得很差。 *对待评估和节节点的含义是什么*但是*对待它们有点不同*? – 2010-06-21 21:02:38

回答

0

做这样的事情:

<xsl:if test="name()='section'"> 
</xsl:if> 
0

您可以测试

self::assessment 

比使用name()功能会更有效。

然而,在这样的情况下我会把公共代码在另一个模板(无论是命名或命名模式),将实例像这样常见的处理:

<xsl:apply-templates select="." mode="common"/>