【发布时间】:2012-01-11 16:33:44
【问题描述】:
假设我有一些 XSL 转换 XML。同一个 XSL 表是否可以对生成的 XML 进行第二次扫描?例如,假设我的 XSL 转
<xml>
<animal><dog>Rex</dog></animal>
<animal><dog>Henry</dog></animal>
<animal><dog>Fido</dog></animal>
</xml>
进入
<xml>
<dog>Rex</dog>
<dog>Henry</dog>
<dog>Fido</dog>
</xml>
我不想输出那个;相反,我想基于 THAT 执行更多的 XSL,即生成的 XML 结构。
一个实际的例子?我想在每个狗节点上附加它拥有的进行中的狗兄弟姐妹的数量。所以它最终会像:
<xml>
<dog>Rex (2)</dog>
<dog>Henry (1)</dog>
<dog>Fido (0)</dog>
</xml>
这不能在第一次扫描时完成,因为在最初的 XML 中,狗节点不是兄弟节点——它们都生活在一个动物节点内。
[编辑:我知道这可以通过查询父动物节点的索引来完成,但这仅适用于这个人为的示例;一般来说,我仍然需要知道如何对转换后的 XML 采取行动——如果可能的话]
我希望这有点道理。如果有一个非常简单的方法可以做到这一点,请放轻松,因为我不是 XSL 忍者......
提前致谢
【问题讨论】: