使用apply-templates很容易编写,难以理解代码.
是否有规则来编写易于阅读和维护的应用模板?
例如,"避免在select中使用//*","尝试在一个模板中编写所有apply-templates"或"如果可能则不使用apply-templates"
看起来很自然,有什么难看的?
很抱歉,如果您发现apply-templates难以维护 - 但这是XSLT的做法.事实上,你应该使用apply-templates,而不仅仅是for-each作为例子.这就是您将在不同的XSLt处理器中提供最佳性能的原因.一般来说,我会尽量避免在select子句中有太多的XPath段/级别.但这里确实没有经验法则.
如果您了解不同的轴,则应避免"//*"变得明显.如果您正在使用XSLT和XPath,我真的建议您阅读这些内容.