我从概念层面理解XSL,并且我自己并没有完成大量的XSL工作表。
我们要解决的问题是:
该应用程序适用于所有使用不同版本架构的合作伙伴。例如。 V2和V3。
应用程序有一个数据模型,它是所有模式的超集(在本例中为V2和V3)。
使用XSL可以轻松实现从V2和V3到应用程序数据模型的转换。
现在当V4和V5通过时,我们需要为V4和V5构建XSL,我想知道是否有简单的方法来构建为V2和V3创建的内容,只需添加其他元素/更改即可与V4和V5相关。
在较高的水平上,我没有看到这样做的问题,但我没有足够的知识在XSL上看看它是如何完成的。
我相信这是一个非常常见的问题,XSL从业者会使用一些标准模式/方法。
感谢指针和XSL样本。
由于
Manglu
答案 0 :(得分:3)
样式表的重复使用是在XSLT中使用xsl:import和xsl:include元素完成的,这些元素在提供的链接中有详细描述。
简而言之,您的新样式表只需处理新元素并导入/包含定义现有结构模板的样式表。
答案 1 :(得分:2)
一种方法是编写一组样式表,转换V2-> V3,V3-> V4,V4-> V5,依此类推;然后通过组装正确的变压器管道,从Vm转换到Vn。这限制了复杂性,并且当旧的模式版本最终被废弃时,您可以删除旧的转换器。