1

我需要不时更新 XML 数据

  1. 有序添加元素。
  2. 更改属性值,保持其他人(用户特定数据)不受影响
  3. 其他。

如果我能 :

  • 打开xml编辑器
  • 像它应该的那样更改xml
  • 按下一个按钮,将原始文件与编辑后的版本进行比较。
  • 将差异保存为 XSLT 文件

    然后对每个用户数据应用 XSLT 差异文件,

那很好啊!网上没找到这样的工具

有什么建议么??提前谢谢

4

2 回答 2

2

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

于 2013-11-05T12:27:09.077 回答
0

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

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

  1. 识别对 XML 文件的更改(即需要修改、删除、添加哪些元素、属性、节点?)
  2. 编写一个样式表来处理(匹配)这些节点并处理它们

如果在编写样式表的过程中遇到任何问题,那么当您回到这里,分享您的代码并获得帮助时。

于 2013-11-05T10:58:28.337 回答