1

我在两个 XSD 文件之间有一个相当复杂的 XSLT 映射,用于将我们的模式导出到另一个组织。我们还需要将该组织的数据导入回我们的系统。有什么方法可以将流交换为导入 XSLT,还是我需要重做一个全新的映射?

4

2 回答 2

2

一个有趣的问题……CM Sperberg-McQuee 已经完整回答了这个问题。我只是想强调它实际上触及了哪些深刻的东西。

事实上,类似的问题不断涌现,以一种或另一种方式归结为这样的问题:

我有一些计算任务,我知道,可以有一个程序(脚本、样式表等)来完成这项任务。

现在,我正在寻找一种软件(或我使用的软件的某些功能),我可以向它提供对我的任务的某种描述,以便它生成我需要的程序。

我想知道,为什么还没人开发那个软件呢?

有趣的是,人们实际上想要一个能够做只有人类才能做的事情的软件:创造性工作

理论物理学家罗杰彭罗斯走得更远。他有一些想法,为什么这样的事情永远不会存在。确切地说,它涉及那些非常图灵完备的系统(能够模拟图灵机)。

问题是,我们作为计算机所能想到的所有东西总是一个图灵完备的系统(所谓的丘奇论文)......

于 2013-08-30T08:12:12.460 回答
1

一般来说,用图灵完备语言编写的过程不能保证可逆;XSLT 也不例外。这是一个有趣的问题,可能有一些关于它的文献,但我怀疑是否有任何工具可供实际使用。

如果您的映射实际上是可逆的,并且您的 XSLT 相当清晰,那么您的第二个样式表将比第一个更容易编写。至少是这样。

于 2013-08-29T23:51:11.703 回答