我正在寻找一种半自动 XSLT生成工具.
给定2个XML文件,来源:
<elm>XXX</elm>
Run Code Online (Sandbox Code Playgroud)
和目标:
<exx>XXX</exx>
Run Code Online (Sandbox Code Playgroud)
该工具应该生成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"
Run Code Online (Sandbox Code Playgroud)
如果发生冲突,则需要手动干预.冲突可能是"XXX",而不是源头上的"XXX".
如果该工具也可以识别XSD/DTD,那将是很好的,例如进行手动"字段"映射.
编辑:澄清.
我怀疑甚至可以自动生成简单的转换规则.
例如,使用XML
<family>
<father>Paul</father>
<mother>Maria</mother>
<child>Paul</child>
</family>
Run Code Online (Sandbox Code Playgroud)
和目标
<person>Paul</person>
Run Code Online (Sandbox Code Playgroud)
这应该是一个非常普遍的组合.我甚至无法手动决定(没有想要转换的人的帮助)<person
来自<father
>或<child
> 从哪个标签创建目标>所以我怀疑一个应用程序会产生一些理智的东西.
更新: 如果某种拖放式XSLT生成适合您,可以使用一些商业产品,但它们无法从目标文件生成XSLT.但拖放应该至少比手动完全写入更好的解决方案:
归档时间: |
|
查看次数: |
79057 次 |
最近记录: |