行数据我有多个行元素的数据在我这样的XML -在XSL 1.0
<ROW TYPE="SPECIFICATION" ID="1">
<R1>English1</R1>
</ROW>
<ROW TYPE="SPECIFICATION" ID="1">
<R1>Maths1</R1>
</ROW>
<ROW TYPE="TOTAL" ID="1">
<R1>Code1</R1>
</ROW>
<ROW TYPE="SPECIFICATION" ID="2">
<R1>English2</R1>
</ROW>
<ROW TYPE="SPECIFICATION" ID="2">
<R1>Maths2</R1>
</ROW>
<ROW TYPE="TOTAL" ID="2">
<R1>Code2</R1>
</ROW>
<ROW TYPE="MAIN" ID="3">
<R1>Code3</R1>
</ROW>
<ROW TYPE="SPECIFICATION" ID="4">
<R1>English4</R1>
</ROW>
<ROW TYPE="TOTAL" ID="4">
<R1>Code4</R1>
</ROW>
我要显示在图像输出我喜欢这行数据在for-each循环工作。并且要求首先显示ROW TYPE =“TOTAL”ID =“1”,然后显示其ROW TYPE =“SPECIFICATION”数据。再次进入循环,应先显示ROW TYPE =“TOTAL”ID =“2”,然后显示其ROW TYPE =“SPECIFICATION”数据。如果ROW_TYPE不同(可以是任何东西),那么它应该按顺序出现。它仅限于SPECIFICATION和TOTAL。
基本上,它也应该是这样 -
Code1
English1
Maths1
Code2
English2
Maths2
Code3
Code4
English4
的XSLT代码适用于序列for-each循环的作品。但是我需要先为该ID移动TOTAL行。请为此提出逻辑。
这不是一个http://stackoverflow.com/questions/15539332/shifting-row-data-in-xsl-1-0重复? – 2013-03-22 04:27:28
如果你看到,这个XML有一个小的改变。此前的逻辑是针对2种ROW数据的。现在数据是变化的。 – Kundan 2013-03-22 04:28:42
所以如果你有''ROW TYPE =“SPECIFICATION”/>''(为了简洁起见我省略了R1)在结果? –
JLRishe
2013-03-22 04:54:18
|