Я новичок в XSLT. Мне нужна помощь в достижении следующих результатов. Я объясню свое требование на следующем примере:
Введите:
<library>
<Name>aaaaa</Name>
<Street>wwww</Street>
<Country>qqqq</Country>
<stock>
<book>
<Details>
<Ranking>3</Ranking>
<Title>abc3</Title>
<Author>hhhhh3</Author>
</Details>
</book>
<book>
<Details>
<Ranking>2</Ranking>
<Title>abc2</Title>
<Author>hhhhh2</Author>
</Details>
</book>
<book>
<Details>
<Ranking>1</Ranking>
<Title>abc1</Title>
<Author>hhhhh1</Author>
</Details>
</book>
<book>
<Details>
<Ranking>4</Ranking>
<Title>abc4</Title>
<Author>hhhhh4</Author>
</Details>
</book>
</stock>
Выход:
<library>
<Name>aaaaa</Name>
<Street>wwww</Street>
<Country>qqqq</Country>
<stock>
<book>
<Details>
<Ranking>1</Ranking>
<Title>abc1</Title>
<Author>hhhhh1</Author>
</Details>
</book>
<book>
<Details>
<Ranking>2</Ranking>
<Title>abc2</Title>
<Author>hhhhh2</Author>
</Details>
</book>
<book>
<Details>
<Ranking>3</Ranking>
<Title>abc3</Title>
<Author>hhhhh3</Author>
</Details>
</book>
<book>
<Details>
<Ranking>4</Ranking>
<Title>abc4</Title>
<Author>hhhhh4</Author>
</Details>
</book>
</stock>
Сегменты «книги» должны быть отсортированы в порядке возрастания на основе «Ранжирования» с использованием XSLT 1.0.
Я попробовал функцию сортировки, но работает, если все "Детали" находятся в одной "книге". Я перепробовал много других вещей, но безуспешно. Может кто-нибудь помочь мне?