【问题标题】:Datastage XML Generation IssueDatastage XML 生成问题
【发布时间】:2017-09-28 00:54:41
【问题描述】:

为了生成新的 XML,我首先创建了一个 XSD,然后创建了如下所示的作业

Oracle 连接器>XML>XML_Output

在 XML 阶段的编辑程序集>XML 编写器步骤中,我选择选项为 “写入文件”并提供输出文件目录和文件名前缀

我面临的问题是每个输入行 DS 正在生成单独的 XML 输出文件。(例如:10 个输入行的 10 个 XML 文件) 我的要求是生成包含所有输入值的单个输出 XML 文件。

请帮忙

【问题讨论】:

    标签: xml datastage


    【解决方案1】:

    两个建议:

    1. 检查 XML 阶段的输出 -> 映射并将正确的级别分配给输出链接。尝试将“top”分配给输出链接的名称

    2. 使用常规输出链接,不要让 XML Stage 直接写入文件,而是使用单独的 Sequential File Stage

    【讨论】:

    • 感谢您的响应当我将 TOP 分配给 XML stge 时,问题是我无法映射下面的任何其他列。出现 CDIUI2826E 之类的错误映射内容项(非列表)时,源节点必须是内容项(非列表)。并且 CDIUI2820E 由于类型转换无效或源和目标列表维度不同,映射不适用...请帮助!!
    • 好的 - 如果不可映射,您必须调整您的 XSD。只有在 XSD 中具有 minOccurs="0" maxOccurs="unbounded" 的级别是可映射的。需要注意的是,有些事情(例如)只能通过调整 XSD 并结合舞台本身的设置/映射来解决。
    • 您能否建议我在 XSD 中需要做哪些调整?
    • 我已经做过了——如果你需要映射某个元素,你必须像这样在 XSD 中定义它: (只是一个示例)
    • 谢谢迈克尔!!我已经这样做了,现在只生成了一个文件,但现在的问题是只有一条记录正在填充,文件中没有显示其他记录!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多