找到重复值,然后合并所有子元素

时间:2015-07-16 06:23:04

标签: xslt

My requirement is that I have an input xml like:
<position>
<positionseqno>1</positionseqno>
<tag1>123</tag1>
 <child1>abc</child1>
 <child2>def</child2>
</position>
<position>
<positionseqno>2</positionseqno>
<tag1>345</tag1>
 <child1>jkl</child1>
 <child2>mno</child2>
</position>
<position>
<positionseqno>3</positionseqno>
<tag1>123</tag1>
 <child1>qrs</child1>
 <child2>tyu</child2>
</position>

我需要输出xml,如下所示:

<position>
    <positionseqno>1</positionseqno>
    <tag1>123</tag1>
     <child1>abc</child1>
     <child2>def</child2>
     <child1>qrs</child1>
     <child2>tyu</child2>
    </position>
    <position>
    <positionseqno>2</positionseqno>
    <tag1>345</tag1>
     <child1>jkl</child1>
     <child2>mno</child2>
    </position>

在位置标记内,如果tag1具有类似123的值,那么重复节点的所有子值都应该在第一个tag1之下,并且应该删除第一次出现的休息。

感谢所有帮助

1 个答案:

答案 0 :(得分:0)

你应该提一下你正在使用的xslt版本。 试试这个

func tapPickView(recognizer: UIGestureRecognizer) {

    let indexPath = NSIndexPath(forRow: recognizer.view.tag, inSection: 0)

    if let cell = self.tableView.cellForRowAtIndexPath(indexPath) {
        print("You tapped on \(cell)")
    }
}

请注意我的输出设置为xml。这就是我的答案中存在频道节点的原因。