我有以下 XML,它是一个 12 条目管道分隔值。空白节点中的空格由我添加只是为了解释,否则将不存在。
<Base>
<Span>a|a| |a| |a| | |a| |a|a</Span>
<Span>b| | |b| | |b| | | | |b</Span>
<Span> | | | |c| | |c| | |c| </Span>
</Base>
我希望由此实现的输出如下:
<Output>
<Period>a|b</Period>
<Period>a</Period>
<Period>a|b</Period>
<Period>c</Period>
<Period>a</Period>
<Period>b</Period>
<Period>c</Period>
<Period>a</Period>
<Period>a|c</Period>
<Period>a|b</Period>
</Output>
这是通过检查所有跨度中的每一列是否具有值来实现的,如果任何跨度在该列中具有值,则创建条目。因此,例如跨度中的第一列包含a, b, -
所以输出变为<Period>a|b</Period>
我正在使用 XSLT 1.0,其中的值Span
可以是任何值(a、b 和 c 似乎很简单,便于解释)。
我不完全确定如何处理这个问题。