【发布时间】:2014-11-18 22:14:49
【问题描述】:
我正在尝试进行 XSLT 转换。
XML 输入如下所示
<root>
<row>
<col1>John</col1>
<col2>2</col2>
<col3>Hello<col3>
<row>
<col1>John</col1>
<col2>3</col2>
<col3>Hello<col3>
<row>
<col1>Eddie</col1>
<col2>3</col2>
<col3>Hello<col3>
我正在转换 XML 数据并在 Excel 中打开它。我正在尝试在 Excel 中创建某种位置计数器。每行表示一个人的档案。如上所示,某些文件跨越多行。我要创建的是每个文件的行位置计数器。例如,John 在 Excel 工作表中有两行数据。我希望一行让计数器读取“1”,另一行读取“2”。而 Eddie 的位置计数器只会显示“1”。
我应该关注或尝试做什么?
【问题讨论】:
-
在开始为此编写 XSLT 之前,您还需要知道要转换 XML 的内容,因此如果您可以编辑问题以显示预期的输出,那将有很大帮助。至于转换本身,这看起来很像一个分组问题。假设您使用的是 XSLT 1.0,请查看 jenitennison.com/xslt/grouping/muenchian.html,它解释了如何在 XSLT 1.0 中进行“Muenchian 分组”。
-
您的 XML 看起来无效,因为它现在有结束行标记。你能创建一个有效的样本以及一个输出样本吗?