DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 在XSL中得到任意節點在DOM樹中的深度
在XSL中得到任意節點在DOM樹中的深度
編輯:XML詳解     

要在XSL中得到任意節點的在XML DOM樹中的深度,可以通過計算節點的祖先(ancestors)的數量得到。下面就是具體實現的例子。

TestNodeDeep.XML

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="TestDeep.xsl"?> <root> <level-1> <level-1-1> <level-1-1-1/> </level-1-1> <level-1-2/> </level-1> <level-2> <level-2-1> </level-2-1> <level-2-2> <level-2-2-1/> </level-2-2> </level-2> </root>

TestNodeDeep.xsl

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:for-each select="//*"> <xsl:value-of select="local-name()"/> = <xsl:value-of select="count(ancestor::*)"/> <br/> </xsl:for-each> </xsl:template> </xsl:stylesheet>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved