需要对以下问题进行一些输入。 我有一个包含帐号
的平面文件Account1:Valid
Account2:Valid
Account3:Invalid
还有另一个系统生成的XML,其内容通过Transformer类通过XSL文件在Java中转换。 我需要增强XSL文件,以便考虑平面文件中的帐户,并根据有效或无效状态生成o / p响应XML。
有关如何处理此问题的任何指示?在Java应用程序中,我做了简单的转换。但是如何加强从平面文件中获取数据呢?
答案 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和命名模板中的基本字符串函数来提取数据。