跟踪XSLT格式的XML文件更改

时间:2013-11-05 05:36:20

标签: xml xslt

我需要不时更新XML数据

  1. 有序添加元素。
  2. 更改属性值,保持其他人(用户特定数据)不受影响
  3. 其他一些。
  4. 如果可以的话:

    • 打开xml编辑器
    • 更改xml应该是
    • 按下将原始文件与已编辑的版本进行比较的按钮
    • 将差异保存为XSLT文件

      然后对每个用户数据应用XSLT diff文件

    那太棒了! 没有在网上找到这样的工具

    有什么建议吗?  提前谢谢

2 个答案:

答案 0 :(得分:2)

DeltaXML等工具可以比较两个XML文档,并为您提供列出差异的第三个文档。获取这个差异列表并生成一个样式表是可行的,该样式表将执行从两个输入文档中的任何一个到另一个的转换。但是,生成一个样式表,如果其中一个输入发生了变化,它仍然会有用,这当然很棘手 - 这是合并变更集和处理冲突的一般问题。

答案 1 :(得分:0)

所以,基本上,你想要操作一个XML文件并让你的工具解决生成相同输出所需的XSLT样式表吗?据我所知,没有这样的工具。

但是,当然XSLT可以让您无需手动更改XML文件。而是,您执行以下操作:

  1. 确定对XML文件的更改(即需要修改,删除,添加哪些元素,属性,节点?)
  2. 编写一个样式表来处理(匹配)这些节点并对其进行处理
  3. 如果在编写样式表的过程中遇到任何问题,那么当您回到这里时,请分享您的代码并获得帮助。