У меня есть объект HashMap как часть моей Java модели, и когда я преобразовать его в XML, это результат ...HashMap итерация в XSLT 2.0
<transaction>
<claims>
<remarksMap>
<entry>
<string>XX</string>
<string>Description 1</string>
</entry>
<entry>
<string>YYY</string>
<string>Description 2</string>
</entry>
<entry>
<string>ZZZZ</string>
<string>Description 3</string>
</entry>
</remarksMap>
</claims>
</transaction>
Я хотел бы перебирать объект на карте в XSLT, но пока не повезло. Проводка кода примера из XSL ...
<xsl:for-each select="remarksMap/entry">
<fo:table-row>
<fo:table-cell padding="3px" text-align="left">
<fo:block font-size="7pt">
<xsl:value-of select="string" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
Выход для этого происходит следующим образом. Он печатает строку entrySet() в новой строке. ОЕ Описание 1 YYY Описание 2 ZZZZ Описание 3
Я бы в идеале хотел бы напечатать ключи в первом и значение во втором. Цените любую помощь по этому поводу!
P.S: Я использую XSL v2.0 и Saxon-HE: 9.4 в качестве процессора.
Даниил, спасибо большое за быстрый ответ! Оба ваших решения работали для меня. К сожалению, у меня недостаточно репутации, чтобы поддержать свой ответ :( – psrikantan