パイプで区切られた 12 エントリの値である次の XML があります。空白のノードのスペースは、単に説明のために私が追加したものであり、そうでなければ存在しません。
<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 は説明のために単純に見えました)。
これにアプローチする方法が完全にはわかりません。