是否存在XSLT / XPath样式指南/编码标准/最佳实践参考?
特别是我正在维护一堆XSLT脚本,这些脚本非常脆弱且无法维护。
例如。向XML添加单级嵌套需要对脚本进行数百次更改,即使在对未更改的子树片段进行操作的模板上也是如此。
在程序语言中有很好的文献,包括面向对象设计原则(SOLID,LSP,....)和编码标准。 (不要使用全局变量,减少耦合,提高内聚力,封装状态......)
在哪里可以找到XSLT的等价物?
答案 0 :(得分:3)
没有一个您正在寻找的紧凑型文档。任何关于XSLT的书都可能有很多建议,但大多数都是一个优秀的程序员无论如何都会做的。在我看来,你不能通过编写编码标准把坏程序员变成一个优秀的程序员。
对于XML的小改动需要对XSLT进行大量更改的特定问题,这是XSLT的基于规则的模板方法旨在防止的具体问题。 XSLT中的初学者通常采用这种编码风格很慢,而是使用更“程序化”的风格(for-each,if,choose,call-template),因为它更接近他们遇到的其他语言。像这样的论坛充满了经验丰富的开发人员的建议,以更广泛地使用模板规则和应用模板,这正是原因所在。因此,XSLT的单行样式指南就是:尽可能多地使用模板规则。
编码标准的一个问题当然是存在冲突的目标。您经常会发现人们建议不要使用“// x”,但这实际上是一种权衡:// x以牺牲性能为代价(使用某些XSLT处理器)提高灵活性(源文档更改的弹性),所以任何这样的建议减少到单行可能是无益的。