如何从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(不再正式提供)

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念