• λ我爱Aspx >> Asp.Net >> 在XSL中得到任意节点在DOM树中的深度
  • 在XSL中得到任意节点在DOM树中的深度

  • :aspxer  Դ:internet  :2007-5-15 20:46:31  ؼ:
  • 要在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::*)"/> </p> <p> </xsl:for-each> </xsl:template> </xsl:stylesheet>

    上一篇: 利用XmlTextWriter类增强XML数据的可读性

    下一篇: 使用XPathExpression类对XML进行排序

    Ҷƪл˵?
  • һƪXSL中几个封装的函数
    һƪ如何在XSL中得到某节点到根节点的全路径的所有节点?