您使用什麼約定(如果有)縮進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