|
1
3
这是一个简单的解决方案 :
当应用于提供的XML文档时 :
产生了想要的、正确的结果 :
主要想法很简单 :维护已访问资源的ID列表,仅当新资源的ID不在列表中时才允许处理该资源。“处理”用于演示目的,并输出包含它所依赖的所有其他请求(递归)的请求。
也注意
每一个
几年前,我为一个图遍历问题提供了一个类似的解决方案——它可以在XML开发人员组档案中找到。-- here . :) |
|
|
2
2
只是为了好玩,另一个解决方案(在dimitre之后)是增加一个节点集,其中包含访问的节点。我发布了两个样式表,一个带有节点集逻辑,另一个带有节点集比较,因为对于大型XML输入,必须测试wich更快。 所以,这个样式表:
这个样式表:
两个输出: (第一次输入)
(最后一次输入)
|