先有个xml
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="2.xsl"?>
<tab>
<con>
<a>1</a>
<a>2</a>
</con>
<con>
<a>1</a>
<a>2</a>
<a>3</a>
<a>12</a>
<a>4</a>
</con>
<con>
<a>2</a>
<a>3</a>
<a>4</a>
<a>c</a>
</con>
</tab>再有个xslt转出excel,其中需要解决的问题是表格输出时index值的问题
小弟是这样的:
<xsl:for-each select="con">
<Row ss:Index="{(position()-1)*15+count(a)}" ss:AutoFitHeight="0" ss:Height="26.25">
</xsl:for-each>
试出来不对,因为表格的输出位置(index)是与上一个<con>中<a>节点的个数有关,比如说上一个<con>中有10个节点<a>,那么我这个表格就要往下10行显示,请教x-path高手,我的xml不能改变的(不能改为<con1>,<con2>....),能不能在for-each里面得到上个<con>中的节点<a>的个数,第一个表格的index当然是1.
谢谢了!
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="2.xsl"?>
<tab>
<con>
<a>1</a>
<a>2</a>
</con>
<con>
<a>1</a>
<a>2</a>
<a>3</a>
<a>12</a>
<a>4</a>
</con>
<con>
<a>2</a>
<a>3</a>
<a>4</a>
<a>c</a>
</con>
</tab>再有个xslt转出excel,其中需要解决的问题是表格输出时index值的问题
小弟是这样的:
<xsl:for-each select="con">
<Row ss:Index="{(position()-1)*15+count(a)}" ss:AutoFitHeight="0" ss:Height="26.25">
</xsl:for-each>
试出来不对,因为表格的输出位置(index)是与上一个<con>中<a>节点的个数有关,比如说上一个<con>中有10个节点<a>,那么我这个表格就要往下10行显示,请教x-path高手,我的xml不能改变的(不能改为<con1>,<con2>....),能不能在for-each里面得到上个<con>中的节点<a>的个数,第一个表格的index当然是1.
谢谢了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货