XML转换说明
以下就是小弟这几天的还不成熟的成果了,如果有什么错误还请及时指正,谢谢
所需软件:Kettle、XMLSpy、MapForce(参见软件包)
整体转换流程:
首先使用Kettle生成含有客户需要的全部字段的XML文件(l),使用此XML文件根据客户提供的XSD文件使用MapForce做出映射,生成XSL文件,再据此XSL文件使用Kettle最终生成客户需要的特定格式的XML文件(l)。
详细步骤:
1、 配置连接SqlServer数据库的数据源(此处使用ODBC数据源,连接方法参见备注),打开Kettle,直接选择没有资源库,在Kettle左侧的主核心树下,双击DB连接
ConnectionName:随意填写
ODBC DSN Source Name:配置的连接相应数据库的ODBC源的名称
UserName:sa
Password:sa
xml文件怎么打开点击test,如果配置DB连接成功
2、使用Kettle新建一个转换,点击核心对象或在空白处右击(新建步骤),选择输入,表输入,
步骤名称:随意填写
数据库连接:为刚刚配置的DB连接的ConnectionName
点击获取查询语句:只能选择一个表进行查询,此处使用自己写的SQL进行多表连接查询
其他选项:默认即可
3、再次新建步骤 XML输出,按住shift,点击表输入,按住左键不放,拖动至XML输出,建立两个步骤之间的联系
4、配置 XMl输出
双击XML输出,
标签1:文件
文件名称:既XML文件的保存路径及文件名称
其他选型默认
标签2:内容
父XML元素:填写父结点名称,与客户提供的XSD文件名称对应
其他选项默认
标签3:字段
点击获取字段即可
到此处即可保存转换为ktr文件,运行此转换输出XML文件(l)
使用l 及XSD文件生成XSL文件(如果需要自己的XSD文件,请参考附件:如何生成XSD文件.doc(请按住ctrl点击))
发布评论