您使用什么约定(如果有)缩进XSL代码?XSL/XPath缩进
- 你怎么处理很长的,复杂的XPath
- ,你可以将它们插入您选择的XML编辑器?
- 是否有一些开源代码能很好地完成这项工作?
对于一些背景,我在Emacs中使用nxml模式。绝大多数情况下,您可以配置子元素应该缩进的空格数量。虽然它涉及到复杂的XPath,但它并不是很好。如果我在我的代码很长的XPath,我喜欢做它的结构可以通过使它看起来像这样一样透明......
<xsl:for-each select="/some
/very[@test = 'whatever']
/long[@another-test = perhaps
/another
/long
/xpath[@goes='here']]
/xpath"
不过,我现在必须做手工,作为nxml只会将其与“/ some ..”对齐。
这会影响性能,如果影响它,多少? – chiborg 2010-01-28 08:47:21
@chiborg,大多数处理器都会编译XSL,所以差异“应该”是最小的。该语言是作为模板匹配引擎构建的,因此这应该是最佳方法。无论如何,这是您学会在XSL中“思考”的唯一方法。 – Ishmael 2010-01-28 21:00:46