使用平面文件进行XSLT转换

时间:2016-03-17 13:21:41

标签: java arrays xml xslt

需要对以下问题进行一些输入。 我有一个包含帐号

的平面文件
Account1:Valid 
Account2:Valid 
Account3:Invalid

还有另一个系统生成的XML,其内容通过Transformer类通过XSL文件在Java中转换。 我需要增强XSL文件,以便考虑平面文件中的帐户,并根据有效或无效状态生成o / p响应XML。

有关如何处理此问题的任何指示?在Java应用程序中,我做了简单的转换。但是如何加强从平面文件中获取数据呢?

1 个答案:

答案 0 :(得分:0)

如果你想使用如图所示的输入,那么你需要使用XSLT 2.0及更高版本来使用unparsed-text("accounts.txt")来读取文本文件,例如用tokenize(unparsed-text("accounts.txt"), '\n')将其解析为行和/或进一步xsl:analyze-string

来自http://saxon.sourceforge.net/的Saxon 9在Java中支持XSLT 2.0。

使用XSLT 1.0,您只需传入一个包含文件内容的字符串参数,然后使用XPath 1.0和命名模板中的基本字符串函数来提取数据。