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



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

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

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

我真的不想在我的 XSL 模板中编写多达 2500 个节点(尤其是当它们是相同的节点时)!! 有没有办法编写我的模板文件,以便 (1) 它动态创建节点,或者 (2) 它包含某种属性(我不知道是否存在 - 我找不到任何东西)告诉它,"好吧,这可能会重复多达 X 次"?

提前感谢。

。 。

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

可以在此处找到这方面的基本示例。

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

在寻找解决此问题的方法失败后,我咬紧牙关,复制/粘贴了所有元素,并将它们硬编码到 XSLT 中。

我知道这可能不是最好的解决方案,但它确实满足了我的需要。

最新更新