Привет У меня есть следующий код XML:
<?xml version="1.0" encoding="utf-8"?>
<UserStaging>
<NeuroRKStaging>
<Stage Type="REM" Start="0" />
<Stage Type="Stage3" Start="150" />
<Stage Type="Movement" Start="3030" />
<Stage Type="Wake" Start="3150" />
<Stage Type="Stage2" Start="4680" />
<Stage Type="Stage3" Start="5340" />
<Stage Type="Movement" Start="6090" />
<Stage Type="Wake" Start="6480" />
<Stage Type="Stage1" Start="9330" />
<Stage Type="Stage3" Start="10290" />
</NeuroRKStaging>
</UserStaging>
И я должен получить его в этом формате:
<?xml version="1.0" encoding="utf-8"?>
<stages>
<epoch><epoch_start>0</epoch_start><epoch_end>150</epoch_end><stage>REM</stage></epoch>
<epoch><epoch_start>150</epoch_start><epoch_end>3150</epoch_end><stage>NREM3</stage></epoch>
<epoch><epoch_start>3150</epoch_start><epoch_end>4680</epoch_end><stage>Wake</stage></epoch>
<epoch><epoch_start>4680</epoch_start><epoch_end>5340</epoch_end><stage>NREM2</stage></epoch>
<epoch><epoch_start>5340</epoch_start><epoch_end>6480</epoch_end><stage>NREM3</stage></epoch>
<epoch><epoch_start>6480</epoch_start><epoch_end>9330</epoch_end><stage>Wake</stage></epoch>
<epoch><epoch_start>9330</epoch_start><epoch_end>10290</epoch_end><stage>NREM1</stage></epoch>
<epoch><epoch_start>10290</epoch_start><epoch_end>99999</epoch_end><stage>NREM3</stage></epoch>
</stages>
Есть 5 типов / этапов
Stage1 transforms to NREM1
Stage2 transforms to NREM2
Stage3 transforms to NREM3
REM remains REM
Wake remains Wake
Все строки с Type = "Movement" должны быть удалены и только после этого данные должны быть преобразованы.«Начало» каждой следующей стадии будет «концом эпохи» предыдущего.Для последней эпохи epoch_end должен быть 99999
Как будет выглядеть таблица стилей xsl для этого?