Я ищу помощь в решении проблемы, с которой я сталкиваюсь, с помощью таблицы стилей XSLT, которую я применяю к файлу basi c XML, который выведет basi c HTML для таблицы I ' м здание. В частности, я пытаюсь применить <xslt:sort select="" />
к выводимому содержимому на основе элемента идентификатора, который включает в себя текст (всегда начинается с буквы «A») и одинарные и двойные числа di git. Однако, когда я запускаю скрипт, он плохо обрабатывает двойные числа di git. Он помещает A10 после A1, когда я хочу, чтобы A10 появлялся после A9.
Пример XML исходный файл:
<categories name="Category name goes here" version="2020">
<category name="A1">
<error id="ABC.DEFGH1"/>
<error id="ABC.DEFGH2"/>
<error id="ABC.DEFGH3"/>
<error id="ABC.DEFGH4"/>
<error id="ABC.DEFGH5"/>
</category>
<category name="A2">
<error id="ABC.DEFGH1"/>
<error id="ABC.DEFGH2"/>
<error id="ABC.DEFGH3"/>
<error id="ABC.DEFGH4"/>
<error id="ABC.DEFGH5"/>
</category>
<category name="A9">
<error id="ABC.DEFGH1"/>
<error id="ABC.DEFGH2"/>
<error id="ABC.DEFGH3"/>
<error id="ABC.DEFGH4"/>
<error id="ABC.DEFGH5"/>
</category>
<category name="A10">
<error id="ABC.DEFGH1"/>
<error id="ABC.DEFGH2"/>
<error id="ABC.DEFGH3"/>
<error id="ABC.DEFGH4"/>
<error id="ABC.DEFGH5"/>
</category>
Вот как в настоящее время выглядит моя сортировка XSLT:
<xsl:sort select="substring-after(substring-before(@name, ' '), 'A')" data-type="number"/>
Что мне нужно добавить сюда, чтобы правильно считать двойные числа git? Любая помощь очень ценится!