当进行XML文件转换时,被转换的XML源文件可能含有重复元素。对于这个问题,存在多种解决方法;在这封技术邮件中,我们将讨论其中一种方法。
为了清除重复入口,我们将使用到基于XSLT中 following操作符的决窍。在每个循环中,following 和 preceding 操作符分别指示下一个或者先前的节点。following操作符通过判断目前节点和所跟随节点在文本上是否类似来清除重复节点。
为了解决的第二个问题,我们需要确定特定元素出现的次数。幸运的是,XSLT提供了计数功能。利用计数功能,我们能够对源XML文件中item元素出现的次数进行计数,并且为目标系统的Quantity子元素提供计数数据。