动态创建XSLT节点/多个XSLT节点

时间:2014-02-11 21:52:23

标签: xml xslt xsd

我的任务是根据政府数据表单创建表单。我设法下载了表单的XSD架构文件,并尝试根据架构构建XSLT模板。

这是交易:架构包含一个复杂元素,允许(maxOccurs)最多五个实例。嵌套在其中的是另一个复杂元素,最多允许出现五次。嵌套在是另一个允许多达100个元素的复杂元素。

5 x 5 x 100 = 2500个元素?哎!

我真的不想在我的XSL模板中写入2500个节点(特别是当它们是相同的节点时)!有没有办法写我的模板文件,以便(1)它动态创建节点,或(2)它包括某种属性(我不知道是否存在 - 我无法找到告诉它,“好吧,这可能重复X次”?

提前致谢。 。

2 个答案:

答案 0 :(得分:0)

除非我误解了这个问题,否则你需要的只是一个模板匹配,它将适用于每个特定节点的出现。

可以找到here的基本示例。

如果我不明白这个问题,也许你可以提供澄清细节。

答案 1 :(得分:0)

在寻找解决方案失败后,我咬了一下子弹,对我的所有元素进行了复制/粘贴,并将它们硬编码到XSLT中。 : - (

我知道,可能不是最好的解决方案,但它可以满足我的需求。