Кажется, вы сделали 99% работы.Если я правильно понимаю, вы хотите, чтобы записи отображались для конкретной основной записи в соответствии с соответствиями root/claims/Number
и root/claims/row/CNumber
.Учитывая входную выборку в вашем вопросе, кажется, что вам нужно всего лишь изменить строку в вашем XSLT, потому что данные уже правильно сгруппированы.
То есть измените это:
<xsl:for-each select="//row">
, чтовыбирает все строки во входном документе, к этому:
<xsl:for-each select="row">
, который выбирает строки в текущем контексте.Если вы измените эту строку, дочерние записи появятся под соответствующей основной записью.