Может ли кто-нибудь мне помочь?
Входной XML:
<dataXML>
<Items>
<itemLine>
<lineNo>1</lineNo>
<lineRefNo>001</lineRefNo>
<lineDes>test1</lineDes>
</itemLine>
<itemLine>
<lineNo>6</lineNo>
<lineRefNo>003</lineRefNo>
<lineDes>test6</lineDes>
</itemLine>
<itemLine>
<lineNo>4</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test4</lineDes>
</itemLine>
<itemLine>
<lineNo>3</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test3</lineDes>
</itemLine>
<itemLine>
<lineNo>7</lineNo>
<lineRefNo>003</lineRefNo>
<lineDes>test7</lineDes>
</itemLine>
<itemLine>
<lineNo>5</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test5</lineDes>
</itemLine>
<itemLine>
<lineNo>2</lineNo>
<lineRefNo>001</lineRefNo>
<lineDes>test2</lineDes>
</itemLine>
</Items>
</dataXML>
Необходимо сгруппировать строки позиций на основе LineRefNo для позиции индекса.
Ожидаемый результат:
Естественный порядок должен быть таким же.
<dataXML>
<Items>
<itemLine>
<lineNo>1</lineNo>
<lineRefNo>001</lineRefNo>
<lineDes>test1</lineDes>
<RefNoIndex>1</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>6</lineNo>
<lineRefNo>003</lineRefNo>
<lineDes>test6</lineDes>
<RefNoIndex>1</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>4</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test4</lineDes>
<RefNoIndex>1</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>3</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test3</lineDes>
<RefNoIndex>2</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>7</lineNo>
<lineRefNo>003</lineRefNo>
<lineDes>test7</lineDes>
<RefNoIndex>2</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>5</lineNo>
<lineRefNo>002</lineRefNo>
<lineDes>test5</lineDes>
<RefNoIndex>3</RefNoIndex>
</itemLine>
<itemLine>
<lineNo>2</lineNo>
<lineRefNo>001</lineRefNo>
<lineDes>test2</lineDes>
<RefNoIndex>2</RefNoIndex>
</itemLine>
</Items>
</dataXML>
Как передать входные данные с помощью xsl версии 1.0?
Заранее спасибо.