查询XSL以映射相同模式的不同版本

时间:2011-11-23 00:33:35

标签: xml xslt transformation

我从概念层面理解XSL,并且我自己并没有完成大量的XSL工作表。

我们要解决的问题是:

该应用程序适用于所有使用不同版本架构的合作伙伴。例如。 V2和V3。

应用程序有一个数据模型,它是所有模式的超集(在本例中为V2和V3)。

使用XSL可以轻松实现从V2和V3到应用程序数据模型的转换。

现在当V4和V5通过时,我们需要为V4和V5构建XSL,我想知道是否有简单的方法来构建为V2和V3创建的内容,只需添加其他元素/更改即可与V4和V5相关。

在较高的水平上,我没有看到这样做的问题,但我没有足够的知识在XSL上看看它是如何完成的。

我相信这是一个非常常见的问题,XSL从业者会使用一些标准模式/方法。

感谢指针和XSL样本。

由于

Manglu

2 个答案:

答案 0 :(得分:3)

样式表的重复使用是在XSLT中使用xsl:importxsl:include元素完成的,这些元素在提供的链接中有详细描述。

简而言之,您的新样式表只需处理新元素并导入/包含定义现有结构模板的样式表。

答案 1 :(得分:2)

一种方法是编写一组样式表,转换V2-> V3,V3-> V4,V4-> V5,依此类推;然后通过组装正确的变压器管道,从Vm转换到Vn。这限制了复杂性,并且当旧的模式版本最终被废弃时,您可以删除旧的转换器。