我在两个XSD文件之间有一个相当复杂的XSLT映射,用于将我们的模式导出到另一个组织。我们还需要将该组织的数据导入我们的系统。有没有办法只为交换导入XSLT交换流程,还是需要重做一个全新的映射?
答案 0 :(得分:2)
一个有趣的问题......而C. M. Sperberg-McQuee已经全面回答了这个问题。 我只想强调它实际触及的深层次事物。
事实上,类似问题不断涌现,无论是一种还是另一种方式都可归结为:
我有一些计算任务,我知道,可以有一个程序(脚本,样式表等)来执行该任务。
现在,我正在寻找一个软件(或我使用的软件的某些功能),我可以在其中提供我的任务的某种描述,以便它生成我需要的程序。
我想知道,为什么没有人开发该软件呢?
有趣的是,这个人有效地想要一种只能做人类做的事情的软件:创造性工作。
理论物理学家Roger Penrose走得更远。 他有一些想法,为什么这些东西永远不会存在。 确切地说,它涉及那些图灵完备系统(能够模拟图灵机)。
问题在于,我们所能想到的所有计算机都是图灵完备系统(所谓的教会论文)......
答案 1 :(得分:1)
用图灵完整语言编写的流程一般不保证可逆; XSLT也不例外。这是一个有趣的问题,可能会有一些文献,但我怀疑是否有任何实用的工具。
如果您的映射实际上是可逆的,并且您的XSLT相当清晰,那么您的第二个样式表将比第一个样式表更容易编写。这至少就是这个。