XSLT 1.0 - 从节点字符串中选择特定值

时间:2015-05-28 14:41:32

标签: string xslt expression matching

我有这种XML结构。

<Organisation>
    <Employee type="gorilla">
        <Publication>
            The Hills and the Sunrise, 1-2013-05, $94,000
        </Publication>
        <Publication>
            Sunny and Rainy on the same day, 1-2013-05, $584,932
        </Publication>
    </Employee>
    <Employee type="gorilla">
        <Publication>
            The Hills and the Sunrise, 1-2013-05, $94,000
        </Publication>
        <Publication>
            Sunny and Rainy on the same day, 1-2013-05, $584,932
        </Publication>
    </Employee>
    <Employee type="pig">
        <pigpen>
        </pigpen>
    </Employee>
</Organisation>

我想知道如何在每个出版物末尾选择一个雇员类型=大猩猩的美元金额,并将这些值加在一起以给出总出版收入。我还想用这个总数来计算每个大猩猩员工的平均收入。

我怎么能这样做?我很难找到一个只选择美元金额的函数。

如果在XSLT 1中没有一种方法可以做到这一点,那么添加更多节点来分别存储美元金额会被认为是好的编码形式吗?

e.g。

<Publication>
  <Description>The Hills and the Sunrise</Description>
  <Amount>$94,000</Amount>
</Publication>

0 个答案:

没有答案