Удалить дублирующийся узел и вычислить несколько полей и вывести в табличном формате

#xslt

#xslt

Вопрос:

Нужна помощь в создании XSLT. Для приведенного ниже XML необходимо распечатать записи на основе приведенных ниже вычислений. Данные в текстовом формате.

Правила,

  1. Необходимо подсчитать стоимость для плана 1 и распечатать в записи сотрудника

  2. Для вычислений покрытия, если покрытия равны (1,2 и 3), выведите 4 для plan1, иначе выведите наибольшее число

  3. Отношение сотрудника должно отображаться как EMP (в XML нет данных для поля отношения сотрудника)

  4. Печать записей на основе отношения. Запись должна отображаться в следующем порядке: Emp, Sp, CH (где применимо)

  5. Сохраните начальные нули в поле SSN.

    <Data> <Dataset> <Employee> <Name>Space Mark</Name> <Plan>1</Plan> </Employee> <Coverage>3</Coverage> <Cost>5<Cost> </Dataset> <Dataset> <Employee> <name>Space Mark</Name> <Plan>1</Plan> </Employee> <Coverage>3</Coverage> <Cost>3<Cost> <Dependent> <name>Jack</Name> <Plan>1</Plan> <relation>CH</Relation> </Dependent> <Dependent> <name>Micky</Name> <Plan>1</Plan> <relation>CH</Relation> </Dependent> </Dataset> <Dataset> <Employee> <name>Space Mark</Name> <Plan>1</Plan> </Employee> <Coverage>2</Coverage> <Cost>4<Cost> <Dependent> <name>Tom</Name> <Plan>1</Plan> <relation>SP</Relation> </Dependent> </Dataset> <Dataset> <Employee> <name>Space Mark</Name> <Plan>2</Plan> </Employee> <Coverage>4</Coverage> <Cost>7.50<Cost> <Dependent> <name>Tom</Name> <Plan>2</Plan> <relation>SP</Relation> </Dependent> <Dependent> <name>Jack</Name> <Plan>2</Plan> <relation>CH</Relation> </Dependent> <Dependent> <name>Micky</Name> <Plan>2</Plan> <relation>CH</Relation> </Dependent> </Dataset> </Data>

Ожидаемый результат:
Name,Plan,Relation,Coverage,Cost Space Mark,1,Emp,4,000001200 Tom,1,SP,, Jack,1,CH,, Micky,1,CH,, введите код здесь `Пробел, 2, Emp,4,000000750 Том, 2, SP,, Джек, 2, CH,, Микки,2, CH,,

`

Заранее спасибо за помощь

Комментарии:

1. Что вы пробовали до сих пор?

2. Пожалуйста, задайте конкретный вопрос о трудностях, с которыми вы столкнулись при попытке выполнить это. В противном случае похоже, что вы просто ищете кого-то, кто сделает вашу работу за вас.