【问题标题】:XSLT Transformation using flat file使用平面文件的 XSLT 转换
【发布时间】:2016-03-17 13:21:41
【问题描述】:

需要一些关于以下问题的输入。 我有一个包含帐号的平面文件

Account1:Valid 
Account2:Valid 
Account3:Invalid

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

关于如何解决这个问题的任何指示?在Java应用程序中,我做了简单的转换。但是如何增强从平面文件中获取数据的考虑呢?

【问题讨论】:

    标签: java arrays xml xslt


    【解决方案1】:

    如果您想使用如图所示的输入,那么您需要使用 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 中的基本字符串函数和命名模板来提取数据。

    【讨论】:

    • 感谢 Martin 的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多