xml - XSLT 映射算法

标签 xml algorithm xslt abstract

我有一个特定的问题,我不知道如何解决。在办公室里,我们有一个庞大而笨重的 XSLT,用于将一种类型的 XML 调整为另一种类型。问题是它的写法不是很一致并且很难遵循。在这个样式表的古老创建中,似乎已经忘记了它到底是做什么的。

有没有一种方法可以轻松地以人类可读的格式准确地绘制出巨大的 XSLT 的作用?即每个可能的输入 -> 每个可能的输出。我们无法创建一个包罗万象的输入文档,因为适配器对于不同的输入有不同的行为(我们估计需要 100 多个输入文档才能涵盖所有可能的输出)

如有任何建议,我们将非常欢迎。

最佳答案

分解——将 xsl 执行语句移至文档内的 xsl 模板。通过这样做,您将从上到下对文档有更合理的理解。

如果它大得令人难以置信,以至于无法理解它,那么听起来您面临着一个重构决策:这个文档是否如此重要,以至于我们需要知道它的作用(并了解它的工作原理) ——因此需要一些返工),或者我们可以按原样接受它吗?

关于xml - XSLT 映射算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582223/

相关文章:

xslt - 为什么 XSLT 默认输出所有文本?

javascript - 使用 AJAX 加载的 XSLT,包含仅在 Firefox 中触发的 <script>

c# - WCF 返回流还是字符串?

java - XSD 中用于验证 XML 的条件

java - 通过 lambda java8 转换 xml 字符串

algorithm - 间接枚举或类,我应该使用哪个来构建基本数据结构

algorithm - 将 B 个芝士蛋糕分给 N 个类(class),以尽量减少每个蛋糕的最大学生人数

javascript - 将一个数组的索引乘以另一个数组的相应索引。将所有结果加在一起。 JavaScript

database - 是否可以在 ODBC 上应用任何加密算法?

xslt - 使用 <xsl :for-each>? 时如何测试零记录