Мне нужен XSLT 1.0, который преобразует следующий XML.XSLT 1.0 для сортировки и группировки XML
<Record>
<Row>
<Name>AAA</Name>
<Surname>Surname1</Surname>
</Row>
<Row>
<Name>BBB</Name>
<Surname>Surname2</Surname>
</Row>
<Row>
<Name>CCC</Name>
<Surname>Surname1</Surname>
</Row>
<Row>
<Name>DDD</Name>
<Surname>Surname2</Surname>
</Row>
<Row>
<Name>EEE</Name>
<Surname>Surname1</Surname>
</Row>
<Row>
<Name>FFF</Name>
<Surname>Surname2</Surname>
</Row>
<Row>
<Name>GGG</Name>
<Surname>Surname1</Surname>
</Row>
<Row>
<Name>HHH</Name>
<Surname>Surname2</Surname>
</Row>
</Record>
Выход Я ожидаю это:
<Output>
<Recordset1>
<Record>
<Name>AAA</Name>
<Surname>Surname1</Surname>
</Record>
<Record>
<Name>CCC</Name>
<Surname>Surname1</Surname>
</Record>
</Recordset1>
<Recordset1>
<Record>
<Name>EEE</Name>
<Surname>Surname1</Surname>
</Record>
<Record>
<Name>GGG</Name>
<Surname>Surname1</Surname>
</Record>
</Recordset1>
<Recordset2>
<Record>
<Name>BBB</Name>
<Surname>Surname2</Surname>
</Record>
<Record>
<Name>DDD</Name>
<Surname>Surname2</Surname>
</Record>
</Recordset2>
<Recordset2>
<Record>
<Name>FFF</Name>
<Surname>Surname2</Surname>
</Record>
<Record>
<Name>HHH</Name>
<Surname>Surname2</Surname>
</Record>
</Recordset2>
</Output>
условия являются:
Recordset1 должен содержать Surname1 узлам
Recordset2 должен содержать Surname2 узлы
Выход должен быть отсортирован по фамилии
Максимальное количество записей в наборе записей не более 2 записей.
Что на земле вы представляете себе это делает: ' '? –
Это из метода Muenchian, который вы любезно указали мне ранее. Я просто упростил для каждой его части следующее: для каждой строки фамилии найдите первый экземпляр строки с этой фамилией. Итак, если текущий Row - это первый экземпляр, тогда делайте что-нибудь. Отличный вопрос. Кстати, этот код работает очень хорошо. – Bluewood66
"* Для каждой строки фамилии найдите первый экземпляр Row с этой фамилией. *« Это не то, что делает ваше «упрощение». Он находит каждую строку, чье ** полное текстовое значение ** равно текстовому значению первого экземпляра строки с этой фамилией. Это может привести к дублированию. –