XSLT:将相同的模板应用于具有不同名称的节点

时间:2016-08-06 09:04:15

标签: xml xslt

我想将相同的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节点的示例。但这不是我的问题。

1 个答案:

答案 0 :(得分:1)

您可以匹配以下几个元素:

<xsl:template match="enteredDate|expenseDate">

你可以匹配一个属性的值,如下所示:

<xsl:template match="*[@class='sombre']">
  

我是XSLT的新手,我徒劳地寻找答案

我认为您提出这些问题意味着您学习语言的策略并不理想。我想你正试图通过Google搜索来学习。这真的不行 - 你会找到由专家为专家写的网站,由傻瓜为傻瓜写的网站,以及其他所有组合;你很少会遇到一个带你的网站,并以结构化,经过深思熟虑和同行评审的方式教你这些概念。在您了解这些概念之前,您不知道在搜索中使用哪些术语。你怎么知道你需要谷歌“联合模式”?相反,给自己写一本好书。