XSL似乎受到底层XML中节点排序的限制。 XSL是否允许您重新安排底层XML节点,或者XSL是否打算让您在原始结构中转换(“样式化”)节点?
换句话说,就节点表示的嵌套和排序而言,从表示最终结构的XML开始是最佳实践吗?或者除了转换它之外,使用XSL完全重新排列XML文档的节点是否常见?
答案 0 :(得分:2)
XSL统称为XSLT,XSL-FO和XPath,但您的问题似乎主要集中在XSLT上......
XSLT基本上是一种转换语言,重组结构是转换的基本部分。使用XSLT重新编写结构绝对是一种最佳实践,通常是从一个标准XSD到一个完全不同的XSD。
你所提出的区别(风格与结构)实际上是一种错误的二分法。 转换可能并且通常是样式的关键部分。 XML经常转换为HTML(和CSS)以进行在线演示。或者,XML被转换为XSL-FO(然后用于生成PDF)以进行打印演示。或者,进行转换以基于目标观众的特征改变呈现。这份名单无休止地继续下去。
简而言之,是的,在XSLT中重新安排XML文档的节点是一种很好的做法。