Closed. 这个问题正在寻求书籍、工具、软件库等的推荐。不满足堆栈溢出指南 /help/closed-questions 。目前不接受答案。
我正在寻找一个工具半自动 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”,而不是源中的多个地方。
如果该工具也支持 XSD/DTD,例如进行手动“字段”映射,那就太好了。
Edit : 澄清。
我怀疑即使是简单的转换规则也可能自动生成。
例如,采用 XML
<family>
<father>Paul</father>
<mother>Maria</mother>
<child>Paul</child>
</family>
和目标
<person>Paul</person>
这应该是一个很常见的组合。我什至无法手动决定(没有想要转换的人的帮助)目标来自哪个标签<person
> 已创建,来自<father
> or <child
> 所以我怀疑应用程序在这里会产生一些正常的东西。
Update: 如果某种拖放 XSLT 生成方式适合您,可以使用一些商业产品,但它们无法从目标文件生成 XSLT。但拖放至少应该是比完全手动编写更好的解决方案:
所见即所得 XSLT 设计器 http://www.stylusstudio.com/xslt_designer.html
Tiger XSLT Mapper(不再正式提供)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)