编辑 XML 以适应架构/模板(或将节点值传递给模板 xml 文件中的其他节点?

Editing XML to fit Schema/Template (or passing node values to other nodes in a template xml file?)

提问人:jritt 提问时间:4/21/2023 更新时间:4/21/2023 访问量:28

问:

这是我的挑战:

我有一个从电子商务网站导出的 xml,用于输出订单的详细信息。我无法控制此 xml 文件的结构或节点名称。

我有一个软件,我正在输入该 xml 文件,以便在我们现有的工作流程中创建工作订单以完成订单。它期望xml使用某种格式和节点名称,我无法更改。

我需要编辑来自电子商务网站的xml,以适应它所进入的软件的架构/模板,以便数据映射到工作订单上的正确字段。您能建议实现这一目标的理想作品是什么吗?

另外:如果该解决方案还可以处理逻辑,比如说如果 customer=ABC,那么采购订单号 = 12345 就会杀死两只鸟,因为一旦我让 XML 完全运行,我的下一个挑战将是插入逻辑来驱动一些变量。

很乐意回答其他问题,以充分解释挑战。正如你可能已经知道的那样,我正在边走边学。目前,几乎每个订单都需要用户输入,这些订单应该自动化。任何建议将不胜感激。

我曾尝试要求相关双方更改他们的 xml,但他们不愿意。 我一直在学习XML术语以及存在的其他工具来实现此目的,但一直在苦苦挣扎。

xml xslt xml 解析

评论

1赞 michael.hor257k 4/21/2023
恕我直言,将 XML 从一种模式转换为另一种模式的最佳方法是应用 XSL 转换。我想你知道(或至少怀疑)这一点,因为你把你的问题标记为这样。除此之外,还不清楚你的问题是什么;如果您正在寻找特定 XSLT 工具的建议,那么您的问题在这里是题外话(更不用说您没有向我们提供此类建议所依据的信息)。
1赞 y.arazim 4/21/2023
这个“它要进入的软件”是什么?也许它有一个内置的 XSLT 处理器,您可以将其应用于输入(就像某些数据库所做的那样)?
0赞 Michael Kay 4/21/2023
XSLT 的标准用例。这正是 XSLT 的设计目的。

答: 暂无答案