У меня есть XML, который нужно преобразовать в лучшую группировку элементов.
- Предметы нужно считать.
- Я не знаю, сколько собак будет в списке.
- Возможно, я не знаю, сколько описательных элементов о собаках будет. В примере их три, но их может быть любое количество. Если это не может быть гибким, тогда подойдет фиксированный номер.
Желательно XSLT 1.0
Это возможно?
Мне нужно исходить из этого:
<table name = "dogs">
<fields>
<field name = "name" value = "dog1"></field>
<field name = "age" value = "2"></field>
<field name = "haircolor" value = "brown"></field>
<field name = "name" value = "dog2"></field>
<field name = "age" value = "10"></field>
<field name = "haircolor" value = "white"></field>
<field name = "name" value = "dog3"></field>
<field name = "age" value = "7"></field>
<field name = "haircolor" value = "black"></field>
<field name = "name" value = "dog4"></field>
<field name = "age" value = "4"></field>
<field name = "haircolor" value = "brown"></field>
</fields>
</table>
К этому:
<dogs count = "4">
<dog>
<name>dog1</name>
<age>2</age>
<haircolor>brown</haircolor>
</dog>
<dog>
<name>dog2</name>
<age>10</age>
<haircolor>white</haircolor>
</dog>
<dog>
<name>dog3</name>
<age>7</age>
<haircolor>black</haircolor>
</dog>
<dog>
<name>dog4</name>
<age>4</age>
<haircolor>brown</haircolor>
</dog>
</dogs>