2012-02-09 2 views
0

У меня есть преобразование XSLT, который возвращается много дублирующих элементов, как показано здесь: Example report после надреза, вторая категория появляется в нижней части: enter image description hereПовторяющиеся строки появляется в результате Muenchian группировки в XSLT

Это то, что он должен выглядеть следующим образом: Proper report example

путь этот отчет структурирован является:

 
Project 
    > Phases (formatted with light grey background) 
    > Categories (if any, formatted with light blue background) 
     > Deliverables (formatted with white background) 
     > Sub-deliverables 

Иерархия работает, но слишком много. Я не совсем уверен, что происходит на этом этапе. Я использую метод Muenchian в XSLT 1.0.

ответ

0

Единственное, что выглядит странно, эта линия:

<xsl:apply-templates select="//Row[generate-id() = generate-id(key('Project-Phases', concat(ProjectNo, '|', Phase))[1][ProjectNo=current()/ProjectNo])]" mode="phase"/> 

[ProjectNo=current()/ProjectNo] часть не должна быть приложена к ключу. Он должен быть перемещен после последнего ].