У меня есть XML со следующей структурой:Как реструктурировать XML на основе двух условий?
<building>
<employee>
<zone>1</zone>
<system>A</system>
<name>Jhon</name>
</employee>
<employee>
<zone>1</zone>
<system>A</system>
<name>Paul</name>
</employee>
<employee>
<zone>1</zone>
<system>B</system>
<name>Matt</name>
</employee>
<employee>
<zone>2</zone>
<system>A</system>
<name>Bob</name>
</employee>
<employee>
<zone>2</zone>
<system>A</system>
<name>Peter</name>
</employee>
</building>
Сотрудники, отсортированных по зоне и системы по возрастанию.
Как я могу изменить структуру XML в следующем формате ?:
<building>
<block>
<employee>
<zone>1</zone>
<system>A</system>
<name>Jhon</name>
</employee>
<employee>
<zone>1</zone>
<system>A</system>
<name>Paul</name>
</employee>
</block>
<block>
<employee>
<zone>1</zone>
<system>B</system>
<name>Matt</name>
</employee>
</block>
<block>
<employee>
<zone>2</zone>
<system>A</system>
<name>Bob</name>
</employee>
<employee>
<zone>2</zone>
<system>A</system>
<name>Peter</name>
</employee>
</block>
</building>
Группировка условия по зонам и системы (для тех сотрудников, которые разделяют ту же зону и ту же систему).
Я пробовал с XSLT и XQuery без каких-либо успехов.
Ну, вы говорите о «условиях группировки», так как насчет того, чтобы попробовать пример из https://www.w3.org/TR/xslt-30/#grouping-examples и адаптировать это или пример из спецификации XQuery ? –
Соответствующая ссылка из спецификации XQuery: https://www.w3.org/TR/xquery-30/#id-group-by. – joewiz