我想将相同的xsl:template应用于xml树的不同节点,最好通过节点的属性进行选择。这是XML树的一个例子:
<journal>
<claimantmonth>
<By format="lookup">Bank dr/cr</By>
<Month format="inputRO">4</Month>
<Year format="inputRO">2012</Year>
<claimslist>
<claim>
<id format="hidden">867</id>
<enteredDate format="dateRO">2012-06-11</enteredDate>
<enteredBy format="lookup">chris</enteredBy>
<expenseDate format="date">2012-04-02</expenseDate>
<description format="text">Electric Co</description>
</claim>
</claimslist>
</claimantmonth>
</journal>
我想对enterDate和expenseDate使用相同的模板,但对描述等使用不同的模板。
我是XSLT的新手,我徒劳地寻找答案,所以我只需要一个指向哪里的指针。
我找到了很多关于如何将各种不同模板应用于SAME节点的示例。但这不是我的问题。
答案 0 :(得分:1)
您可以匹配以下几个元素:
<xsl:template match="enteredDate|expenseDate">
你可以匹配一个属性的值,如下所示:
<xsl:template match="*[@class='sombre']">
我是XSLT的新手,我徒劳地寻找答案
我认为您提出这些问题意味着您学习语言的策略并不理想。我想你正试图通过Google搜索来学习。这真的不行 - 你会找到由专家为专家写的网站,由傻瓜为傻瓜写的网站,以及其他所有组合;你很少会遇到一个带你的网站,并以结构化,经过深思熟虑和同行评审的方式教你这些概念。在您了解这些概念之前,您不知道在搜索中使用哪些术语。你怎么知道你需要谷歌“联合模式”?相反,给自己写一本好书。