在 XSL 中重新排列 XML 文档的节点是好的做法吗?

Is it good practice to re-arrange the nodes of an XML document in XSL?

XSL 似乎受到底层节点顺序的相对限制 XML。 XSL 的意图是允许您重新排列底层 XML 节点,还是 XSL 的意图是让您转换 ("style") 原始结构中的节点?[​​=11= ]

换句话说,就节点表示的嵌套和排序而言,从表示最终结构的 XML 开始是否是最佳做法?还是使用 XSL 来完全重新排列 XML 文档的节点以及转换它是否很常见?

XSL 统指 XSLT、XSL-FO 和 XPath,但您的问题似乎主要集中在 XSLT...

XSLT 从根本上说是一种转换语言,重新排列结构是转换的基本部分。使用 XSLT 重构结构绝对是最佳实践,通常是从一个标准 XSD 到一个完全不同的标准。

你所说的区别(风格与结构)实际上是错误的二分法。 转换可以而且经常是样式的关键部分。 XML 经常转换为 HTML(和 CSS)用于在线演示。或者,XML 被转换为 XSL-FO(然后用于生成 PDF)用于打印演示。或者,根据目标受众的特征进行转换以改变呈现方式。这个列表无穷无尽。

简而言之,是的,在 XSLT 中重新排列 XML 文档的节点是一种很好的做法。