Я хочу сгруппировать сноски по fnrtoken в порядке fnlabel. все символы с fnrtoken должны быть сгруппированы вместе по метке. но если какая-либо сноска без fnlabel находится между этими сносками, тогда следует создать новую группу для этой сноски и снова создать новую группу для оставления сноски с fnlable
Вход:
<endnotes>
<footnote fntoken="aasdf" fnrtoken="78hyyj">
<fnlabel>2</fnlabel>
<para></para>
</footnote>
<footnote fntoken="aasdf" fnrtoken="78jjjj">
<fnlabel>1</fnlabel>
<para></para>
</footnote>
<footnote fntoken="aasdf" fnrtoken="7900hj">
<fnlabel>4</fnlabel>
<para></para>
</footnote>
<footnote fntoken="aasdf">
<fnlabel>3</fnlabel>
<para></para>
</footnote>
<footnote fntoken="aasdf">
<fnlabel>5</fnlabel>
<para></para>
</footnote>
</endnotes>
Output:
<footenotegrp>
<footnote fntoken="aasdf" fnrtoken="78jjjj">
<fnlabel>1</fnlabel>
<para></para>
</footnote>
<footnote fntoken="aasdf" fnrtoken="78hyyj">
<fnlabel>2</fnlabel>
<para></para>
</footnote>
</footenotegrp>
<footenotegrp>
<footnote fntoken="aasdf">
<fnlabel>3</fnlabel>
<para></para>
</footnote>
</footenotegrp>
<footenotegrp>
<footnote fntoken="aasdf" fnrtoken="7900hj">
<fnlabel>4</fnlabel>
<para></para>
</footnote>
</footenotegrp>
<footenotegrp>
<footnote fntoken="aasdf">
<fnlabel>5</fnlabel>
<para></para>
</footnote>
</footenotegrp>