[XSL技巧]获得上一层节点(父节点)的位置
来源:互联网 发布:p2p网络投资产品排名 编辑:程序博客网 时间:2024/06/05 03:16
通常,我们可以用position()函数来返回当前节点在同层节点中的位置,但是当因为某些需求的情况下,假如要获得上层节点(父节点)的位置,position()就施展不开了,此时则需要一点技巧来解决这个问题。下面就是一个如何获得上层节点的例子。
XML:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<root>
<item>a
<itemc/>
</item>
<item>b
<itemc/>
</item>
<item>c
<itemc/>
</item>
<item>d
<itemc/>
</item>
<item>e
<itemc/>
</item>
</root>
xsl.xsl:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="gb2312"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="root">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="item">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="itemc">
<xsl:call-template name="getFatherPosition"/>
<br />
</xsl:template>
<xsl:template name="getFatherPosition">
<xsl:variable name="Name" select="name(..)"/>
<xsl:variable name="Position" select="count(../preceding-sibling::*[name()=$Name])+1"/>
<xsl:value-of select="$Position"/>
</xsl:template>
</xsl:stylesheet>
- [XSL技巧]获得上一层节点(父节点)的位置
- 子节点的位置与父节点位置的关系
- XSL转换问题,如何获取当前节点的父节点是否是最后一个父节点
- js对节点的操作,添加,删除,获得父节点,子节点,兄弟节点
- 2D游戏获得子节点的最小最大位置
- 获取当前节点位于父节点的位置
- 获得父节点
- 设计一个算法,求非空二叉树b的宽度(即具有节点最多的那一层的节点个数)
- 子节点相对于父节点位置(Amrature和Sprite的不同)
- XSL遍历节点内容
- XSL遍历节点内容
- js、jQuery获得父节点、子节点、兄弟节点的整理
- 如何在XSL中得到某节点到根节点的全路径的所有节点?
- jstree获得节点的值
- 给定一个二叉树和任意一个节点,求该该节点的下一层的第一个节点
- 给定一个二叉树和任意一个节点,求该该节点的下一层的第一个节点
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- 有关linux下挂载windows分区显示中文文件名的解决
- 窗口属性
- summer@2006[1]
- C#操作MSSQL存储过程
- sql server事务全攻略
- [XSL技巧]获得上一层节点(父节点)的位置
- 周鸿祎宣布360安全卫士要开源了-给婊子立牌坊!
- MS SQL Server 事务日志介绍
- 学习计划, -VB delphi 进行简单的编程理解
- PetShop4的状态管理之不完全理解
- Macromedia studio 8正式中文版全套下载
- CInt() 和 Convert.ToInt32() 在转换Bool值时 结果是不一样的
- asp常用函数
- 又过了两年,今天有空在这儿写文章了