请教xsl高手:线性xml如何转嵌套xml
有一线性xml文档,结构如下:
<Root>
<Child>
<treeid>1</treeid>
<name>aaa</name>
<parentid>0</parentid>
</Child>
<Child>
<treeid>2</treeid>
<name>aaa</name>
<parentid>1</parentid>
</Child>
<Child>
<treeid>3</treeid>
<name>aaa</name>
<parentid>0</parentid>
</Child>
...
</Root>
现欲通过xsl将它转化为嵌套的节点,如:
<Root>
<Child>
<treeid>1</treeid>
<name>aaa</name>
<parentid>0</parentid>
<Childs>
<Child>
<treeid>2</treeid>
<name>aaa</name>
<parentid>1</parentid>
<Childs>
<Child>
<treeid>3</treeid>
<name>aaa</name>
<parentid>0</parentid>
<Childs/>
</Child>
</Childs>
</Child>
<Childs>
<Child>
...
<Root>
应该如何做?
我觉得问题的关键在于如何在select("//Child[parentid=?]")的?处如何加入本节点的属性值。但很显示select("//Child[parentid=child::treeid]")是错误的。