微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从XML示例生成XSLT

我正在寻找一种半自动XSLT生成工具.

给定2个XML文件,来源:

<elm>XXX</elm>

和目标:

<exx>XXX</exx>

该工具应该生成XSLT文件,该文件从源生成目标.
查看内容,它应该标识级别,位置,元素名称等的更改.
这没有通用的解决方案,但我只需要简单的转换.

可能的实施:

1. scan the source,map XML data "XXX" to element path "elm"
2. scan the target,map XML data "XXX" to element path "exx"
3. output target XML structure,output XSLT mapping of "XXX","elm" -> "exx"

如果发生冲突,则需要手动干预.冲突可能是“XXX”,而不是源头上的“XXX”.

如果该工具也可以识别XSD / DTD,那将是很好的,例如进行手动“字段”映射.

编辑:澄清.

我怀疑甚至可以自动生成简单的转换规则.

例如,使用XML

<family>
  <father>Paul</father>
  <mother>Maria</mother>
  <child>Paul</child>
</family>

和目标

<person>Paul</person>

这应该是一个非常普遍的组合.我甚至无法手动决定(没有想要转换的人的帮助)来自哪个标签的目标< person>已创建,来自< father>或者< child>所以我怀疑一个应用程序会产生一些理智的东西.

更新:
如果某种拖放式XSLT生成对你来说没问题,可以使用一些商业产品,但它们不能从目标文件生成XSLT.但是拖放应该至少比手动完全写出更好的解决方案:

> WYSIWYG XSLT Designer> Tiger XSLT Mapper(不再正式提供)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。