我正在尝试用Java获取一个字符串列表,然后在XSLT中进行迭代。我知道我可以使用xsl:for-each,但这只适用于XML。有没有办法获取实际的列表,然后对每个值进行迭代?谢谢。我尝试使用<for-each>迭代列表,但这只适用于XML。
<for-each>
2jcobegt1#
XSLT1.0没有对应于字符串列表的数据类型,这使得这一点很困难,但在XSLT2.0+中会容易得多,因为XSLT2.0+支持任何基本数据类型的序列(字符串、数字、布尔值等)。使用Saxon可以非常容易地将Java字符串列表转换为xs:string*类型的XPath值,你可以使用xsl:for-each或者在3,0中使用等价的!操作符来迭代它。
xs:string*
xsl:for-each
!
1条答案
按热度按时间2jcobegt1#
XSLT1.0没有对应于字符串列表的数据类型,这使得这一点很困难,但在XSLT2.0+中会容易得多,因为XSLT2.0+支持任何基本数据类型的序列(字符串、数字、布尔值等)。使用Saxon可以非常容易地将Java字符串列表转换为
xs:string*
类型的XPath值,你可以使用xsl:for-each
或者在3,0中使用等价的!
操作符来迭代它。